IDEA JeeSite框架httpSession.invalidate()无效问题解决方案
作者:贾树丙 时间:2023-09-23 19:44:24
想要实现一个功能:同一个用户在两个不同的浏览器中登录,后面的踢掉之前的登录。
本来的思路是在httpSession * 中进行判断。但是在使用httpSession.invalidate();销毁Session的时候,这一句话会抛出奇怪的异常,怎么都解决不了。
这个时候可以使用一个比较笨的但是有效的一个方法来替代:
httpSession.setMaxInactiveInterval(1);
在代码中设置过期时间为1秒钟
当然这个方法只是耍小聪明,后来发现,我遇到的问题,实际上是JeeSite 框架集成了Shiro 登陆框架,而这个框架,已经默认实现了之前描述的功能,在它自定义的登录登出 * 中。
<!-- 定义Shiro安全管理配置 -->
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realm" ref="systemAuthorizingRealm" />
<property name="sessionManager" ref="sessionManager" />
<property name="cacheManager" ref="shiroCacheManager" />
</bean>
<!-- 自定义会话管理配置 -->
<bean id="sessionManager" class="com.thinkgem.jeesite.common.security.shiro.session.SessionManager">
<property name="sessionDAO" ref="sessionDAO"/>
<!-- 会话超时时间,单位:毫秒 -->
<property name="globalSessionTimeout" value="${session.sessionTimeout}"/>
<!-- 定时清理失效会话, 清理用户直接关闭浏览器造成的孤立会话 -->
<property name="sessionValidationInterval" value="${session.sessionTimeoutClean}"/>
<property name="sessionValidationSchedulerEnabled" value="true"/>
<property name="sessionIdCookie" ref="sessionIdCookie"/>
<property name="sessionIdCookieEnabled" value="true"/>
</bean>
只需要修改属性文件jeesite.properties 中的属性即可
来源:https://www.cnblogs.com/acm-bingzi/p/sessionInvalidate.html
标签:IDEA,JeeSite,框架,http,Session,invalidate
0
投稿
猜你喜欢
SpringBoot Redis用注释实现接口限流详解
2022-03-15 17:40:55
Java 逻辑控制详解分析
2023-08-13 20:08:11
Spring boot 整合Logback过程示例解析
2021-12-06 04:05:52
关于C#转换二进制所引起的一些思考
2021-06-02 18:31:22
Java数据封装树形结构代码实例
2022-04-12 08:11:44
C#画图之饼图折线图的实现方法
2021-12-05 22:26:13
Android RecyclerView显示Item布局不一致解决办法
2023-04-25 06:50:32
SpringBoot项目鉴权的4种方式小结
2021-10-23 20:10:05
值得收藏的2017年Java开发岗位面试题
2023-11-29 15:22:01
Android Studio项目中导入开源库的方法
2022-02-02 02:40:27
Android开发之activiti节点跳转
2021-06-03 19:30:29
C#中的值传递和引用传递详细解析
2022-03-20 20:11:02
Java Objects工具类原理及用法详解
2022-10-15 01:40:35
Java计算器核心算法代码实现
2022-03-18 05:38:55
Android实现倒计时效果
2021-10-13 03:25:29
Spring Security中用JWT退出登录时遇到的坑
2022-05-19 10:30:28
C#Process的OutputDataReceived事件不触发问题及解决
2023-08-12 19:22:41
java弹幕小游戏1.0版本
2021-12-06 04:42:48
C#自定义类型强制转换实例分析
2022-01-14 08:20:06
mybatis中的缓存问题解析
2023-07-27 20:01:59