Session 如何获取所有应用程序';Spring Security 3.0.5中的s在线用户?

Session 如何获取所有应用程序';Spring Security 3.0.5中的s在线用户?,session,spring-security,Session,Spring Security,当我为 org.springframework.security.core.userdetails.userdetails服务 并使用该语句 sessionRegistry.registerNewSession(user.getUsername(),user) 在成功的身份验证之后,然后 sessionRegistry.getAllPrinciples() 列表不为空(但当我从应用程序注销时,会话仍保留在列表中),否则此列表将为空。如何在sessionRegistry中自动进行会话注册(以及在用

当我为

org.springframework.security.core.userdetails.userdetails服务

并使用该语句

sessionRegistry.registerNewSession(user.getUsername(),user)

在成功的身份验证之后,然后

sessionRegistry.getAllPrinciples()

列表不为空(但当我从应用程序注销时,会话仍保留在列表中),否则此列表将为空。如何在sessionRegistry中自动进行会话注册(以及在用户注销或会话过期期间取消注册)?我的spring配置如下:


您很可能忘记添加一个

另一种可能性是,相关主体的其他会话仍处于活动状态,但尚未超时或无效。您的最大会话值为10。尝试将其设置为“1”以进行测试


此外,3.0.5版已经过时。您应该使用最新版本并及时更新修补程序,以避免漏洞。

您很可能忘记添加漏洞

另一种可能性是,相关主体的其他会话仍处于活动状态,但尚未超时或无效。您的最大会话值为10。尝试将其设置为“1”以进行测试


此外,3.0.5版已经过时。您应该使用最新版本并及时更新修补程序以避免漏洞。

否my web.xml中存在HttpSessionEventPublisher。事实上,我想让并发sesseions,但我认为使用sessionRegistry来获得所有在线用户的列表,我必须使用ConcurrentSessionControl策略!如果我的想法不正确,使用sessionRegistry的替代方法是什么?在我的测试中,我确实从不同的浏览器登录,然后打印当前会话否HttpSessionEventPublisher存在于我的web.xml中。事实上,我想让并发sesseions,但我认为使用sessionRegistry来获得所有在线用户的列表,我必须使用ConcurrentSessionControl策略!如果我的想法不正确,使用sessionRegistry的替代方法是什么?在我的测试中,我从不同的浏览器登录,然后打印当前会话