From 70d55f663dede39d8e854c776e710e291d1e8568 Mon Sep 17 00:00:00 2001 From: zxm <154040976@qq.com> Date: Sat, 14 Jul 2018 15:48:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0shiro=E7=89=88=E6=9C=AC?= =?UTF-8?q?=EF=BC=8C=E5=8E=BB=E9=99=A4sessionid=20url=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/len/config/ShiroConfig.java | 13 ++++++ pom.xml | 44 +++++++++---------- 2 files changed, 35 insertions(+), 22 deletions(-) diff --git a/len-web/src/main/java/com/len/config/ShiroConfig.java b/len-web/src/main/java/com/len/config/ShiroConfig.java index b253c87..6131819 100644 --- a/len-web/src/main/java/com/len/config/ShiroConfig.java +++ b/len-web/src/main/java/com/len/config/ShiroConfig.java @@ -14,6 +14,7 @@ import org.apache.shiro.spring.LifecycleBeanPostProcessor; import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor; import org.apache.shiro.spring.web.ShiroFilterFactoryBean; import org.apache.shiro.web.mgt.DefaultWebSecurityManager; +import org.apache.shiro.web.session.mgt.DefaultWebSessionManager; import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.web.servlet.FilterRegistrationBean; @@ -64,6 +65,7 @@ public class ShiroConfig { DefaultWebSecurityManager dwm=new DefaultWebSecurityManager(); dwm.setRealm(loginRealm); dwm.setCacheManager(getCacheManager()); + dwm.setSessionManager(defaultWebSessionManager()); return dwm; } @@ -118,6 +120,17 @@ public class ShiroConfig { as.setSecurityManager(securityManager); return as; } + + @Bean + public DefaultWebSessionManager defaultWebSessionManager() { + DefaultWebSessionManager defaultWebSessionManager = new DefaultWebSessionManager(); + defaultWebSessionManager.setSessionIdCookieEnabled(true); + defaultWebSessionManager.setGlobalSessionTimeout(21600000); + defaultWebSessionManager.setDeleteInvalidSessions(true); + defaultWebSessionManager.setSessionValidationSchedulerEnabled(true); + defaultWebSessionManager.setSessionIdUrlRewritingEnabled(false); + return defaultWebSessionManager; + } /* @Bean public FilterRegistrationBean delegatingFilterProxy(){ diff --git a/pom.xml b/pom.xml index ba76823..ba8524c 100644 --- a/pom.xml +++ b/pom.xml @@ -94,11 +94,11 @@ spring-boot-starter-logging - + @@ -175,7 +175,7 @@ org.apache.shiro shiro-ehcache - 1.2.2 + 1.3.2 @@ -197,7 +197,7 @@ org.apache.shiro shiro-core - 1.2.3 + 1.3.2 @@ -211,12 +211,12 @@ org.apache.shiro shiro-web - 1.2.3 + 1.3.2 org.apache.shiro shiro-spring - 1.2.3 + 1.3.2 @@ -327,7 +327,7 @@ org.apache.shiro shiro-quartz - 1.2.3 + 1.3.2 @@ -422,18 +422,18 @@ true true - +