Quellcode durchsuchen

accessToken.getScope() != null

zhouhao vor 7 Jahren
Ursprung
Commit
7300a908c6

+ 2 - 2
hsweb-authorization/hsweb-authorization-oauth2/hsweb-authorization-oauth2-auth-server/src/main/java/org/hswebframework/web/authorization/oauth2/server/support/refresh/DefaultRefreshTokenGranter.java

@@ -41,7 +41,7 @@ import static org.hswebframework.web.oauth2.core.ErrorType.*;
 public class DefaultRefreshTokenGranter extends AbstractAuthorizationService implements RefreshTokenGranter {
 
     //默认有效时间为1年
-    private long refreshTokenTimeOut = 365 * 24 * 60 * 60 * 1000L;
+    private long refreshTokenTimeOut = 365_24_60_60_1000L;
 
     public void setRefreshTokenTimeOut(long refreshTokenTimeOut) {
         this.refreshTokenTimeOut = refreshTokenTimeOut;
@@ -71,7 +71,7 @@ public class DefaultRefreshTokenGranter extends AbstractAuthorizationService imp
             return accessToken;
         }
         Set<String> newRange = request.getScope() != null ? request.getScope() : accessToken.getScope();
-        if (!accessToken.getScope().containsAll(newRange)) {
+        if (accessToken.getScope() != null && !accessToken.getScope().containsAll(newRange)) {
             throw new GrantTokenException(ErrorType.SCOPE_OUT_OF_RANGE);
         }
         accessToken.setAccessToken(accessTokenService.createToken().getAccessToken());