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
-
+