无关紧要的地方减少keys使用,改为精准匹配

This commit is contained in:
Chopper 2022-09-29 09:26:48 +08:00
parent c794bb6a26
commit d3648a7e89

View File

@ -13,6 +13,7 @@ import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Objects;
/** /**
* 用户上下文 * 用户上下文
@ -60,7 +61,8 @@ public class UserContext {
*/ */
public static AuthUser getAuthUser(Cache cache, String accessToken) { public static AuthUser getAuthUser(Cache cache, String accessToken) {
try { try {
if (cache.keys("*" + accessToken).isEmpty()) {
if (!cache.hasKey(Objects.requireNonNull(UserContext.getAuthUser(accessToken)).getRole().getRole() + accessToken)) {
throw new ServiceException(ResultCode.USER_AUTHORITY_ERROR); throw new ServiceException(ResultCode.USER_AUTHORITY_ERROR);
} }
return getAuthUser(accessToken); return getAuthUser(accessToken);