前言 【java|Shiro进阶(四)Shiro之RememberMe】本章讲解一下Shiro的记住我的功能
方法 1.概念
首先要澄清一点的是,这里的记住我并不是记住用户名和密码。
shiro的记住我是一种基于cookie实现的方式,特定的页面在关掉浏览器后(session消失)也可以进行访问的功能!
2.实现步骤
1)前台登录页面修改
如果需要记住我的功能,那么前台页面需要一个checkbox多选框来让用户进行勾选。
这里我就不进行说明了。丑一点没关系哈。
文章图片
2)controller登录方法修改
文章图片
3)修改shiro配置文件
这里主要配置了cookie存在的有效期,我这里设置了30天。
4)在需要记住我访问的页面路径加入过滤器
文章图片
上面显示student.jsp页面需要在浏览器关闭后也可以进行访问,那么我们在登录的时候勾选记住我就ok了!
注意:在验证程序的过程中我发现IE是无法验证出来的,我还不是很清楚为什么?,、这里我们来使用chrome验证:
进行登录,查找相关cookie:
文章图片
我们可以发现,我们的cookie成功的出现,并且有效期一个月!
我们退出浏览器继续访问student.jsp:
文章图片
我们发现,它依然可以访问。
推荐阅读
- 刷题日常计~JS|刷题日常计~JS⑥
- Spring|Spring Boot 中实现跨域的 5 种方式
- JavaEE之SSM|JavaEE之SSM框架整合
- java|整合SSM框架全步骤
- SSM整合的企业权限管理系统
- 分布式|MQ介绍,RabbitMQ在SpringAMQP中的使用
- Spring|19、Spring Cloud ——Spring Cloud Bus之RabbitMQ介绍
- java|SpringSecurity安全性框架详解
- Java|某程序员在网吧敲代码,出类拔萃,网友(为何我被打的却是我)