From d3648a7e896f52a19e99883e0de8d81ff5d841a4 Mon Sep 17 00:00:00 2001 From: Chopper Date: Thu, 29 Sep 2022 09:26:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E5=85=B3=E7=B4=A7=E8=A6=81=E7=9A=84?= =?UTF-8?q?=E5=9C=B0=E6=96=B9=E5=87=8F=E5=B0=91keys=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=EF=BC=8C=E6=94=B9=E4=B8=BA=E7=B2=BE=E5=87=86=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/lili/common/security/context/UserContext.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/framework/src/main/java/cn/lili/common/security/context/UserContext.java b/framework/src/main/java/cn/lili/common/security/context/UserContext.java index 311c6bcb..b1658c2b 100644 --- a/framework/src/main/java/cn/lili/common/security/context/UserContext.java +++ b/framework/src/main/java/cn/lili/common/security/context/UserContext.java @@ -13,6 +13,7 @@ import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; +import java.util.Objects; /** * 用户上下文 @@ -60,7 +61,8 @@ public class UserContext { */ public static AuthUser getAuthUser(Cache cache, String accessToken) { try { - if (cache.keys("*" + accessToken).isEmpty()) { + + if (!cache.hasKey(Objects.requireNonNull(UserContext.getAuthUser(accessToken)).getRole().getRole() + accessToken)) { throw new ServiceException(ResultCode.USER_AUTHORITY_ERROR); } return getAuthUser(accessToken);