diff --git a/win-security/src/main/java/com/winbaoxian/module/security/filter/WinSecurityUrlFilter.java b/win-security/src/main/java/com/winbaoxian/module/security/filter/WinSecurityUrlFilter.java index 1c4a871..07b126f 100644 --- a/win-security/src/main/java/com/winbaoxian/module/security/filter/WinSecurityUrlFilter.java +++ b/win-security/src/main/java/com/winbaoxian/module/security/filter/WinSecurityUrlFilter.java @@ -50,8 +50,10 @@ public void setWinSecurityResourceService(WinSecurityResourceService winSecurity } private boolean isAccessAllowed(ServletRequest request, ServletResponse response) throws Exception { - List resourceList = cache.get(RESOURCE_CACHE_KEY); - if (CollectionUtils.isEmpty(resourceList)) { + List resourceList = null; + if (cache.keys().contains(RESOURCE_CACHE_KEY)) { + resourceList = cache.get(RESOURCE_CACHE_KEY); + } else { resourceList = winSecurityResourceService.getAllValidAccessResourceList(); cache.put(RESOURCE_CACHE_KEY, resourceList); log.info("WinSecurityUrlFilter, 时间:{}, 从数据库获取数据", new Date());