设置Shiro超时时间

摘要:
--设置超时--˃2.通过API设置超时。Shiro的Session接口有一个setTimeout()方法。登录后,您可以获得sessionSecurityUtils。getSubject()。getSession(),方法如下setTimeout;设置的最大时间可以是正值或负值。负数表示它永远不会超时。因此,如果数字除以1000后仍为负数,则必须将其设置为小于-1000

1、在shiro的配置文件中配置。

  <!-- 会话管理器 -->
<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
    <!-- 设置超时时间 -->
    <property name="globalSessionTimeout" value="1800000"/>
</bean>

2、通过API来设置。

Shiro的Session接口有一个setTimeout()方法,登录后,可以用如下方式取得session

SecurityUtils.getSubject().getSession().setTimeout(1800000);

设置的最大时间,正负都可以,为负数时表示永不超时。

SecurityUtils.getSubject().getSession().setTimeout(-1000l);

注意:这里设置的时间单位是:ms,但是Shiro会把这个时间转成:s,而且是会舍掉小数部分,如设置的是-1ms,转成s后就是0s,马上就过期了。所以要是除以1000以后还是负数,必须设置小于-1000

免责声明:文章转载自《设置Shiro超时时间》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VNote: 一个舒适的Markdown笔记软件[转]Oracle 修改或者删除临时表 ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle 异常处理汇总

Oracle 异常处理汇总 1、plsql无法连接 安装oracle,中间录入密码,用户是:sys,pass: 录入的密码。 连接数据库,建议创建新的用户,最好别直接用sys 安装完毕,则需要配置Net Configration Assistant,才能通过pl/sql连接 确保服务监听服务已经启动 2、遇到ORACLE错误12514 解决方案: 1)...

Shiro权限管理框架(二):Shiro结合Redis实现分布式环境下的Session共享

本篇是Shiro系列第二篇,使用Shiro基于Redis实现分布式环境下的Session共享。在讲Session共享之前先说一下为什么要做Session共享。 首发地址:https://www.guitu18.com/post/2019/07/28/44.html 为什么要做Session共享 什么是Session 我们都知道HTTP协议(1.1)是无状...

Spring Boot -- Spring Boot之热部署、性能优化、打包

一、热部署 所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署。 1、热部署原理 原理: 使用类加载器(classloader重新读取字节码文件到jvm内存) 如何纯手写一个热部署功能: 监听 class文件是否发生改变  版本号、修改时间  作对比; 如果发生改变就用classloader进行重新读取; 热部署可以用于在生产...

C#-web用户控件

从用户控件向页面中传递数据:法一:使用Session传递。1.在按钮点击时候,把值放到Session中去。2.重写页面的OnLoadComplete方法,在这个方法中把值从Session中取出来。注意:不要在Page_Load中取出Session 来。原因是:每次点击按钮的时候,Page_Load总是在按钮的Click之前触发。 法二:使用代理(委托 d...

JavaWeb总结(八)

对象作用域    在Servlet里可以用一个名字绑定一个对象,并且在应用中传递和使用这个对象 作用域对象 属性操作方法 作用域范围说明 ServletContext(上下文) void setAttribute(String,Object) Object getAttribute(Sting) void removeAttribute(Str...

Jmeter核心-慧测课堂笔记

自动化测试平台-Httprunner-接口、UI、协议。 平台语言-JAVA-UI-Selenium(java版的)、Appium(java版的)、接口-Httpclient、Jmeter。(Jmeter性能测试工具,可以做接口自动化,java写的。) 平台语言-Python-locust(接口、性能)。 linux下载tgz格式的,windows下载gp...