From 823bdca0b47b7005c52351b67fe4cf997ac4ba25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=82=E6=A2=A6=E6=8A=80=E6=9C=AF?= <596392912@qq.com> Date: Sun, 10 Mar 2024 14:28:45 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E5=AE=8C=E5=96=84=20SecureUtil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/secure/utils/SecureUtil.java | 39 ++++++++++++++++--- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/blade-core-secure/src/main/java/org/springblade/core/secure/utils/SecureUtil.java b/blade-core-secure/src/main/java/org/springblade/core/secure/utils/SecureUtil.java index d21fdfe..bef24e8 100644 --- a/blade-core-secure/src/main/java/org/springblade/core/secure/utils/SecureUtil.java +++ b/blade-core-secure/src/main/java/org/springblade/core/secure/utils/SecureUtil.java @@ -119,6 +119,16 @@ public class SecureUtil { return (BladeUser) bladeUser; } + /** + * 获取用户信息 + * + * @param auth auth + * @return BladeUser + */ + public static BladeUser getUser(String auth) { + return getUser(getClaims(auth)); + } + /** * 获取用户信息 * @@ -126,7 +136,16 @@ public class SecureUtil { * @return BladeUser */ public static BladeUser getUser(HttpServletRequest request) { - Claims claims = getClaims(request); + return getUser(getClaims(request)); + } + + /** + * 获取用户信息 + * + * @param claims Claims + * @return BladeUser + */ + public static BladeUser getUser(Claims claims) { if (claims == null) { return null; } @@ -293,10 +312,20 @@ public class SecureUtil { */ public static Claims getClaims(HttpServletRequest request) { String auth = request.getHeader(SecureUtil.HEADER); - String token = getToken( - StringUtil.isNotBlank(auth) ? auth : request.getParameter(SecureUtil.HEADER) - ); - return SecureUtil.parseJWT(token); + if (StringUtil.isBlank(auth)) { + auth = request.getParameter(SecureUtil.HEADER); + } + return getClaims(auth); + } + + /** + * 获取Claims + * + * @param auth auth + * @return Claims + */ + public static Claims getClaims(String auth) { + return SecureUtil.parseJWT(getToken(auth)); } /**