shiro的rememberme原理
时间: 2023-11-21 07:52:38 浏览: 116
Shiro 的 rememberMe 功能是用于记住登录状态的,即用户在下次访问系统时无需重新输入用户名和密码,可以直接登录。rememberMe 的实现原理是在用户登录时,生成一个 token 并将其保存到用户的 Cookie 中,同时将 token 保存到服务器端的数据库中。下次用户访问系统时,系统会从 Cookie 中读取 token,然后与服务器端的 token 进行比对,如果一致,则允许用户自动登录。在 Shiro 中,rememberMe 功能是通过 RememberMeFilter 进行实现的。
相关问题
shiro rememberMe
Shiro是一个Java安全框架,提供了记住我(RememberMe)的功能。当用户在登录页面选中RememberMe并成功登录后,Shiro会将RememberMe的Cookie写到客户端并保存下来。下次用户访问时,浏览器会自动发送该Cookie,Shiro会根据该Cookie自动登录用户,无需再次输入用户名和密码。但是需要注意的是,如果用户进行敏感操作(如查看订单或进行支付),仍需要进行身份认证以确保当前用户是合法的。
shiro关闭rememberme功能
要关闭Shiro的RememberMe功能,你可以在Shiro的配置文件中设置一个rememberMe属性,将它的值设为false。具体来说,你需要在配置文件中添加如下内容:
```
[main]
securityManager.rememberMeManager = org.apache.shiro.mgt.RememberMeManager
securityManager.rememberMeManager.cookie = org.apache.shiro.web.servlet.SimpleCookie
securityManager.rememberMeManager.cookie.name = rememberMe
securityManager.rememberMeManager.cookie.maxAge = 2592000
securityManager.rememberMeManager.cipherKey = kPH+bIxk5D2deZiIxcaaaA==
[users]
# ...
[roles]
# ...
[urls]
# ...
[main]
rememberMe = false
```
在这个配置中,rememberMe属性被设为false,表示关闭RememberMe功能。如果你想开启它,只需要将它的值改为true即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)