فهرست منبع

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;