shiro 记住我 的实现
来源:互联网 发布:mac 打不开微信公众号 编辑:程序博客网 时间:2024/05/20 11:52
记住我
用户登陆选择“自动登陆”本次登陆成功会向cookie写身份信息,下次登陆从cookie中取出身份信息实现自动登陆。
1.用户身份实现java.io.Serializable接口
向cookie记录身份信息需要用户身份信息对象实现序列化接口,如下:
public class ActiveUser implements java.io.Serializable {private String userid;//用户id(主键)private String usercode;// 用户账号private String username;// 用户名称private List<SysPermission> menus;// 菜单private List<SysPermission> permissions;// 权限}
public class SysPermission implements java.io.Serializable{
public class SysPermission implements java.io.Serializable{
2.配置rememeberMeManager
<!-- securityManager --><bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"><!-- 将realm注入到当前的securityManager中 --><property name="realm" ref="customRealm"></property><!-- 注入缓存管理器 --><property name="cacheManager" ref="cacheManager"></property><!-- 注入session管理器 --><property name="sessionManager" ref="sessionManager"></property><!-- 记住我 --><property name="rememberMeManager" ref="rememberMeManager"></property></bean><!-- rememberMeManager管理器,写cookie,取出cookie生成用户的信息 --><bean id="rememberMeManager" class="org.apache.shiro.web.mgt.CookieRememberMeManager"><property name="cookie" ref="rememberMeCookie"></property></bean><!-- 记住我cookie的相关设置 --><bean id="rememberMeCookie" class="org.apache.shiro.web.servlet.SimpleCookie"><!-- rememberMe是cookie的名字 --><constructor-arg value="rememberMe"></constructor-arg><!-- 记住我cookie生效时间30天 --><property name="maxAge" value="259200"></property></bean>
3.登录页面
<!-- 这个input的name属性的值一定要是rememberMe --><td><input type="checkbox" name="rememberMe" />自动登陆</td>
4.测试
自动登陆后,需要查看 cookei是否有rememberMe
5.使用UserFilter
<!-- 配置记住我或认证通过可以访问的地址 user 没有参数表示必须存在用户,身份认证通过 或 通过 记住我 认证通过的可以访问 当登入操作时不作检查 --> /index.jsp = user /first.action = user /welcome.jsp = user
阅读全文
0 0
- shiro 记住我 的实现
- spring boot 集成shiro记住我实现
- SpringBoot+Shiro学习之“记住我”和“GIF验证码”功能的实现
- shiro 自定义FormAuthenticationFilter,记住我
- 记住我功能的实现
- spring-shiro外篇记住我功能
- Shiro第六篇【验证码、记住我】
- shiro框架之RememberMe(记住我)
- 实现记住我的帐号的功能
- 登录页面“记住我”的功能实现
- 安全实现“记住我”的方法
- 记住我 功能实现
- 记住我 功能实现
- shiro记住我与密码匹配次数的配置(md5加密)
- 我要记住的
- shiro+ehcache缓存 和 验证码 和 记住我
- SpringBoot学习:整合shiro(rememberMe记住我功能)
- 登录记住我功能实现
- 施密特触发器原理图解
- Java基础——Iterator和Iterable
- 深度学习的一些网址
- 范式,数据库规范化,闭包,最小依赖,模式分解
- 2016第七届蓝桥杯国赛决赛c/c++本科B组试题总结及解题答案
- shiro 记住我 的实现
- sqslserver 过程 函数 游标 触发器
- 李灵-安全
- 场效应管P-MOS N-MOS
- Android基础——四大组件之Activity
- shell中grep命令详解
- Linux下安装rabbitmq
- 使用java调用kettle 总结(一)
- Unable to create Debug Bridge: Unable to start adb server: error: