网上看了很多资料,都是基于简单的使用的解决方案,今天项目中使用的时候直接照搬遇到了很大的阻力。几经周折终于搞定,废话不多说,一言不合就coding!
1、首先web.xml配置security的监听器:
<listener>
<listener-class>
org.springframework.security.web.session.HttpSessionEventPublisher
</listener-class>
</listener>
2、添加session控制策略的bean:
<beans:bean id="sas" class="org.springframework.security.web.authentication.session.ConcurrentSessionControlStrategy">
<beans:constructor-arg name="sessionRegistry

本文介绍了如何在Spring Security中实现一个账号在同一时刻只能登录一次的功能。通过配置web.xml、设置session控制策略、注入登录拦截器、配置session管理和添加并发控制过滤器,确保了当另一用户登录时,前一个用户的session会被标记为过期并强制登出。
255

被折叠的 条评论
为什么被折叠?



