我在这个网站上读到过关于设置并发会话控制的文档,我对Spring的处理不是很了解。
例如:Question 1 Question 2和其他……
但是,我找不到如何在Spring version4控制器(Spring4注释)中以编程方式(而不是应用程序上下文)做到这一点。
<http>
...
<session-management>
<concurrency-control max-sessions="1" />
</session-management>
</http>我读过关于ConcurrentSessionControlAuthenticationStrategy,ConcurrentSessionControlStrategy,CompositeSessionAuthenticationStrategy的文章,但还没能实现。我试图做的是确保一个用户只能登录一次,如果其他人使用相同的用户名登录,它会给他们一个错误页面。
感谢任何帮助或建议。
发布于 2015-11-10 17:34:07
这就是我的应用程序中的内容。如果存在有效会话,则任何登录尝试都会出现错误
安全:并发控制最大会话数=“1”错误-if-maximum- exceeded="true"..
发布于 2015-11-10 20:36:27
希望您可以通过实现javax.servlet.http.HttpSessionBindingListener接口并通过java配置将其注册为ServletContext listener来做到这一点。
参考:How to invalidate another session when an user is logged in twice?
https://stackoverflow.com/questions/33626756
复制相似问题