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
  • asp之家 软件编程 m.aspxhome.com