Shiro中的Remember me设置

1. 在Spring的相关配置文件中加入如下Remember me管理器配置:

1<!-- rememberMe管理器 --> 2 <bean id="rememberMeManager" 3 class="org.apache.shiro.web.mgt.CookieRememberMeManager"> 4 <property name="cipherKey" value="#{T(org.apache.shiro.codec.Base64).decode('4AvVhmFLUs0KTA3Kprsdag==')}"/> 5 <property name="cookie" ref="rememberMeCookie"/> 6 </bean>

2.设置Cookies会话模板

1<!-- 会话Cookie模板 --> 2 <bean id="sessionIdCookie" class="org.apache.shiro.web.servlet.SimpleCookie"> 3 <constructor-arg value="sid"/> 4 <property name="httpOnly" value="true"/> 5 <property name="maxAge" value="-1"/> 6 </bean>

3.remember me cookies配置

1<bean id="rememberMeCookie" class="org.apache.shiro.web.servlet.SimpleCookie"> 2 <constructor-arg value="rememberMe"/> 3 <property name="httpOnly" value="true"/> 4 <property name="maxAge" value="2592000"/><!-- 30--> 5 </bean>

4.securityManager定义RememberMe的管理器

1<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> 2 <property name="realm" ref="userRealm"/> 3 <!-- 定义RememberMe的管理器 --> 4 <property name="rememberMeManager" ref="rememberMeManager"/> 5 </bean>

5.在html代码中加入一个checkbox框

<input type="checkbox" name="rememberMe">下次自动登录

6.在控制层添加rememberMe参数传递,加了请忽略,并将参数传递到UsernamePasswordToken中

UsernamePasswordToken token = new UsernamePasswordToken(username, password, rememberMe);

7.测试该方式是否可用即可

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)

首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模