diff --git a/OrangeFormsOpen-MybatisPlus/common/common-satoken/src/main/java/com/orangeforms/common/satoken/util/SaTokenUtil.java b/OrangeFormsOpen-MybatisPlus/common/common-satoken/src/main/java/com/orangeforms/common/satoken/util/SaTokenUtil.java index 750c3a4a..c97584b2 100644 --- a/OrangeFormsOpen-MybatisPlus/common/common-satoken/src/main/java/com/orangeforms/common/satoken/util/SaTokenUtil.java +++ b/OrangeFormsOpen-MybatisPlus/common/common-satoken/src/main/java/com/orangeforms/common/satoken/util/SaTokenUtil.java @@ -271,7 +271,7 @@ public class SaTokenUtil { Cache cache = cacheManager.getCache(CacheConfig.CacheEnum.USER_PERMISSION_CACHE.name()); Assert.notNull(cache, "Cache USER_PERMISSION_CACHE can't be NULL."); Cache.ValueWrapper wrapper = cache.get(permKey); - if (wrapper == null) { + if (wrapper == null || CollUtil.isEmpty((Set) wrapper.get())) { RSet permSet = redissonClient.getSet(permKey); localPermSet = permSet.readAll(); cache.put(permKey, localPermSet);