Skip to content

Commit ab1adc7

Browse files
committed
shiro修改rememberMe
1 parent 207769e commit ab1adc7

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

shiro/shiro-deser/src/main/java/summersec/shirodemo/Config/ShiroConfig.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package summersec.shirodemo.Config;
22

3+
import org.apache.shiro.mgt.RememberMeManager;
34
import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
5+
import org.apache.shiro.web.mgt.CookieRememberMeManager;
46
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
7+
import org.apache.shiro.web.servlet.SimpleCookie;
58
import org.springframework.context.annotation.Bean;
69
import org.springframework.context.annotation.Configuration;
710
import summersec.shirodemo.Realm.MyRealm;
@@ -27,9 +30,20 @@ MyRealm myRealm() {
2730
@Bean
2831
DefaultWebSecurityManager securityManager() {
2932
DefaultWebSecurityManager manager = new DefaultWebSecurityManager();
33+
manager.setRememberMeManager(rememberMeManager());
3034
manager.setRealm(myRealm());
3135
return manager;
3236
}
37+
@Bean
38+
public RememberMeManager rememberMeManager(){
39+
CookieRememberMeManager cManager = new CookieRememberMeManager();
40+
// 用户信息保存在cookie中
41+
SimpleCookie cookie = new SimpleCookie("helloMe");
42+
// 保存时间
43+
cookie.setMaxAge(7 * 24 * 60 * 60);
44+
cManager.setCookie(cookie);
45+
return cManager;
46+
}
3347
/**
3448
* anon:匿名用户可访问
3549
* authc:认证用户可访问
@@ -48,5 +62,18 @@ ShiroFilterFactoryBean shiroFilterFactoryBean() {
4862
bean.setFilterChainDefinitionMap(map);
4963
return bean;
5064
}
65+
/**
66+
* @Description: 修改rememberMe关键字
67+
* @param
68+
*
69+
* @return: simpleCookie
70+
*/
71+
@Bean
72+
public SimpleCookie rememberMeCookie(){
73+
SimpleCookie simpleCookie = new SimpleCookie("Me");
74+
simpleCookie.setMaxAge(2592000);
75+
return simpleCookie;
76+
}
77+
5178

5279
}

0 commit comments

Comments
 (0)