|
@@ -58,8 +58,8 @@ public class RedisTokenValidator implements OAuth2TokenValidator<Jwt> {
|
|
);
|
|
);
|
|
return OAuth2TokenValidatorResult.success();
|
|
return OAuth2TokenValidatorResult.success();
|
|
}
|
|
}
|
|
- String scope = String.valueOf(ObjectUtils.size(values) > 0 ? values.get(0) : null);
|
|
|
|
- String token = String.valueOf(ObjectUtils.size(values) > 1 ? values.get(1) : null);
|
|
|
|
|
|
+ String scope = ObjectUtils.size(values) > 0 ? (String) values.get(0) : null;
|
|
|
|
+ String token = ObjectUtils.size(values) > 1 ? (String) values.get(1) : null;
|
|
if (StringUtils.isEmpty(token)) {
|
|
if (StringUtils.isEmpty(token)) {
|
|
throw new OAuth2AuthenticationException(new OAuth2Error(
|
|
throw new OAuth2AuthenticationException(new OAuth2Error(
|
|
"TOKEN_EXPIRED", ApplicationContextHolder.getMessage("Token.Expired"), null
|
|
"TOKEN_EXPIRED", ApplicationContextHolder.getMessage("Token.Expired"), null
|
|
@@ -72,7 +72,7 @@ public class RedisTokenValidator implements OAuth2TokenValidator<Jwt> {
|
|
} else if (!Objects.equals(scope, String.valueOf(OAuthContextHolder.getScope(jwt)))) {
|
|
} else if (!Objects.equals(scope, String.valueOf(OAuthContextHolder.getScope(jwt)))) {
|
|
// 判断应用范围是否相同,如果不同则表示应用范围已被重置,需要刷新令牌
|
|
// 判断应用范围是否相同,如果不同则表示应用范围已被重置,需要刷新令牌
|
|
String message = ApplicationContextHolder.getMessage(
|
|
String message = ApplicationContextHolder.getMessage(
|
|
- "Scope.Changed", new Object[]{ApplicationContextHolder.getMessage(scope)}
|
|
|
|
|
|
+ "Scope.Changed", new Object[]{ApplicationContextHolder.getMessage(String.valueOf(scope))}
|
|
);
|
|
);
|
|
throw new OAuth2AuthenticationException(new OAuth2Error("SCOPE_CHANGED", message, null));
|
|
throw new OAuth2AuthenticationException(new OAuth2Error("SCOPE_CHANGED", message, null));
|
|
}
|
|
}
|