shiro的经典rememberMe
时间: 2023-11-28 15:10:32 浏览: 65
remindme
Shiro的经典RememberMe功能是一个基于cookie的身份认证机制。它允许用户在登录后保持身份认证的状态,即使用户关闭了浏览器或重新启动了系统。
RememberMe功能的实现原理是,当用户登录成功时,服务器会生成一个唯一的标识符(记为token),然后将该标识符存储在用户浏览器的cookie中。下次用户访问需要认证的页面时,服务器会检查该cookie中的标识符,并使用它来自动登录用户,而无需用户再次输入用户名和密码。
需要注意的是,RememberMe功能是基于cookie的,因此它依赖于浏览器对cookie的支持。如果用户禁用了cookie或者清除了浏览器中的cookie,那么RememberMe功能将失效,用户需要重新输入用户名和密码进行认证。
在Shiro中,开启RememberMe功能非常简单。只需要在Shiro的配置文件中添加相应的配置即可。例如,可以通过在shiro.ini文件中添加如下配置启用RememberMe功能:
```
[main]
# ... 其他配置
# 启用RememberMe
rememberMe = org.apache.shiro.web.mgt.CookieRememberMeManager
rememberMe.cookie = rememberMe
rememberMe.cipherKey = kPH+bIxk5D2deZiIxcaaaA==
[users]
# ... 用户信息配置
```
其中,`rememberMe.cookie`指定了cookie的名称,`rememberMe.cipherKey`指定了加密密钥。这些配置可以根据实际需求进行修改。
总结起来,Shiro的经典RememberMe功能通过使用cookie来实现用户的自动登录,提供了便利的用户体验。
阅读全文