|
@@ -55,6 +55,7 @@ public class ShiroConfig {
|
|
|
sessionManager.setSessionValidationSchedulerEnabled(true);
|
|
|
sessionManager.setSessionIdUrlRewritingEnabled(false);
|
|
|
sessionManager.setDeleteInvalidSessions(true);
|
|
|
+ sessionManager.setGlobalSessionTimeout(60000L);
|
|
|
if (globalProperties.isRedisSessionDao()) {
|
|
|
// 开启redis会话管理器
|
|
|
sessionManager.setSessionFactory(new UserSessionFactory());
|
|
@@ -98,13 +99,7 @@ public class ShiroConfig {
|
|
|
filters.put("perms", new UserPermFilter());
|
|
|
shiroFilter.setFilters(filters);
|
|
|
|
|
|
- Map<String, String> filterMap = new LinkedHashMap<>(5);
|
|
|
- filterMap.put("/static/**", "anon");
|
|
|
- filterMap.put("/error/**", "anon");
|
|
|
- filterMap.put("/login", "anon");
|
|
|
- filterMap.put("/captcha.jpg", "anon");
|
|
|
- filterMap.put("/rest/**", "anon");
|
|
|
- shiroFilter.setFilterChainDefinitionMap(filterMap);
|
|
|
+ shiroFilter.setFilterChainDefinitionMap(this.setInitChainMap());
|
|
|
|
|
|
return shiroFilter;
|
|
|
}
|
|
@@ -141,4 +136,18 @@ public class ShiroConfig {
|
|
|
return advisor;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 设置
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, String> setInitChainMap() {
|
|
|
+ Map<String, String> filterMap = new LinkedHashMap<>(5);
|
|
|
+ filterMap.put("/static/**", "anon");
|
|
|
+ filterMap.put("/error/**", "anon");
|
|
|
+ filterMap.put("/login", "anon");
|
|
|
+ filterMap.put("/captcha.jpg", "anon");
|
|
|
+ filterMap.put("/rest/**", "anon");
|
|
|
+ return filterMap;
|
|
|
+ }
|
|
|
+
|
|
|
}
|