一.步骤总结
1.修改ShiroConfig
1)创建一个可以返回RememberMeManager的方法
/**
* 实现记住我功能
*
* @return
*/
@Bean
public RememberMeManager rememberMeManager(){
CookieRememberMeManager manager = new CookieRememberMeManager();
SimpleCookie cookie = new SimpleCookie();
cookie.setName("rememberMe");
cookie.setMaxAge(60*60*24*7);
cookie.setHttpOnly(true);
cookie.setPath("/");
manager.setCookie(cookie);
return manager;
}
2.rememberMeManager设置给securityManager
@Bean
public DefaultWebSecurityManager defaultWebSecurityManager(CredentialsMatcher md5CredentialsMatcher,
RememberMeManager rememberMeManager){
DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
//添加密码凭证
myRealm.setCredentialsMatcher(md5CredentialsMatcher);
//添加rememberMe的功能
securityManager.setRememberMeManager(rememberMeManager);
return securityManager;
}
3.修改控制器中方法
在new Token时将第三个参数设置为true
// 添加第三个参数,表示是否启用rememberme功能
subject.login(new UsernamePasswordToken(username, password,true));