spring-shiro外篇记住我功能
来源:互联网 发布:淘宝买到假货如何投诉 编辑:程序博客网 时间:2024/05/20 10:51
it浪子号 2017-04-09 18:57
记住我功能在各大网站是比较常见的,实现起来也是大同小异,主要就是利用cookie来实现,而shiro对记住我功能的实现也是比较简单的,只需要几步即可。
Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下:
(1)、首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端并保存下来;
(2)、关闭浏览器再重新打开;会发现浏览器还是记住你的;
(3)、访问一般的网页服务器端还是知道你是谁,且能正常访问;
1、记住我管理器
2、记住我Cookie
3、注入到shiro的安全管理器中
shiro记住我功能就这么简单,不过这样是有问题的,什么问题呢?那就是通过记住我的功能的虽然可以不用登录就能进入网站,不过此时用户的session等信息是无法获取的,怎么办呢?很简单,实现一个过滤器,拦截rememberMe功能的请求即可。如下:
1、实现rememberMe的过滤器
2、shiro配置文件添加此bean
3、在shiro的主过滤器中添加此FIlter
好了记住我功能就到这里了,不过要记住一点,如果使用了authc的过滤的url的是不能使用记住我功能的,切记,至于什么原因,很好理解。有一些操作你是不需要别人在记住我功能下完成的,这样很不安全,所以shiro规定记住我功能最多得user级别的,不能到authc级别。
0 2
- spring-shiro外篇记住我功能
- spring boot 集成shiro记住我实现
- Shiro第六篇【验证码、记住我】
- SpringBoot学习:整合shiro(rememberMe记住我功能)
- Spring Boot Shiro 权限信息缓存处理,记住我,thymleaf使用shiro标签
- Spring Boot Shiro 权限信息缓存处理,记住我,thymleaf使用shiro标签
- shiro 自定义FormAuthenticationFilter,记住我
- shiro 记住我 的实现
- 记住我 功能实现
- 记住我 功能实现
- SpringBoot+Shiro学习之“记住我”和“GIF验证码”功能的实现
- Shiro和Spring结合对请求路径进行过滤和记住我过滤操作
- shiro框架之RememberMe(记住我)
- php 开发记住我功能
- 记住我功能的实现
- 登录记住我功能实现
- java shiro配置记住密码功能 RememberMe功能怎么实现
- shiro+ehcache缓存 和 验证码 和 记住我
- MySQL/ 函数
- Android学习集锦
- verilog-ise中BUFG和IBUFG的使用
- java的ClassLoader简介
- java程序猿不得不知的充电网站
- spring-shiro外篇记住我功能
- find、grep、sed小命令
- MATLAB中subplot绘图相关技巧
- 黑客工具包ShadowBrokers浅析
- 数据库
- 1047. 编程团体赛(20)
- 提高你的Java代码质量吧:提倡异常封装
- Shadowsocks服务器安装Python版
- Android代码设置Shape,corners,Gradient