IDEA JeeSite框架httpSession.invalidate()无效问题解决方案

网友投稿 286 2022-11-19


IDEA JeeSite框架httpSession.invalidate()无效问题解决方案

想要实现一个功能:同一个用户在两个不同的浏览器中登录,后面的踢掉之前的登录。

本来的思路是在httpSession监听器中进行判断。但是在使用httpSession.invalidate();销毁Session的时候,这一句话会抛出奇怪的异常,怎么都解决不了。

这个时候可以使用一个比较笨的但是有效的一个方法来替代:

httpSession.setMaxInactiveInterval(1);

在代码中设置过期时间为1秒钟

当然这个方法只是耍小聪明,后来发现,我遇到的问题,实际上是JeeSite 框架集成了Shiro 登陆框架,而这个框架,已经默认实现了之前描述的功能,在它自定义的登录登出拦截器中。

只需要修改属性文件jeesite.properties 中的属性即可


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot集成Druid监控页面最小化配置操作
下一篇:spring解决循环依赖
相关文章

 发表评论

暂时没有评论,来抢沙发吧~