11package summersec .shirodemo .Config ;
22
3+ import org .apache .shiro .mgt .RememberMeManager ;
34import org .apache .shiro .spring .web .ShiroFilterFactoryBean ;
5+ import org .apache .shiro .web .mgt .CookieRememberMeManager ;
46import org .apache .shiro .web .mgt .DefaultWebSecurityManager ;
7+ import org .apache .shiro .web .servlet .SimpleCookie ;
58import org .springframework .context .annotation .Bean ;
69import org .springframework .context .annotation .Configuration ;
710import 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