瀏覽代碼

修复令牌校验异常问题

woody 1 年之前
父節點
當前提交
408fa38c41

+ 3 - 3
framework-oauth/src/main/java/com/chelvc/framework/oauth/token/RedisTokenValidator.java

@@ -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));
         }
         }