소스 검색

fix auto approve

MrBird 5 년 전
부모
커밋
331eba2823
1개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 3
      febs-auth/src/main/java/cc/mrbird/febs/auth/service/impl/RedisClientDetailsService.java

+ 5 - 3
febs-auth/src/main/java/cc/mrbird/febs/auth/service/impl/RedisClientDetailsService.java

@@ -58,9 +58,11 @@ public class RedisClientDetailsService extends JdbcClientDetailsService {
         if (clientDetails != null) {
             BaseClientDetails baseClientDetails = (BaseClientDetails) clientDetails;
             Set<String> autoApproveScopes = baseClientDetails.getAutoApproveScopes();
-            baseClientDetails.setAutoApproveScopes(
-                    autoApproveScopes.stream().map(this::convert).collect(Collectors.toSet())
-            );
+            if (CollectionUtils.isNotEmpty(autoApproveScopes)) {
+                baseClientDetails.setAutoApproveScopes(
+                        autoApproveScopes.stream().map(this::convert).collect(Collectors.toSet())
+                );
+            }
             redisService.hset(CACHE_CLIENT_KEY, clientId, JSONObject.toJSONString(baseClientDetails));
         }
         return clientDetails;