首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制wicket应用程序中的并发登录

限制wicket应用程序中的并发登录
EN

Stack Overflow用户
提问于 2015-10-19 13:14:30
回答 1查看 343关注 0票数 0

我正在用Apache wicket(1.4版)和spring(3.2版)开发一个web应用程序,我需要防止用户同时从两个不同的地方登录。

我尝试使用spring安全并发控制来实现这一点,我在我的xml中添加了以下内容

代码语言:javascript
复制
<security:http create-session="never" auto-config="true">
    <security:remember-me />
    <security:intercept-url pattern="/**" />
    <security:session-management>
        <security:concurrency-control
            max-sessions="1" error-if-maximum-exceeded="true"/>
    </security:session-management>
</security:http>

但它似乎不起作用。

有什么办法吗?有没有人能帮帮我?

EN

回答 1

Stack Overflow用户

发布于 2015-10-20 03:54:08

您可以“手动”跟踪会话/用户。

例如:使用YourApplication.java中的集合来保存当前登录的用户名。在您的signIn(String username, String password)方法中,检查此用户名是否已经在集合中。覆盖Session#onInvalidate()可从集合中删除用户名。因为这个集合是一个全局状态,所以对它的访问应该是同步的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33207056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档