防止java中同一用户的多个用户登录

时间:2010-09-07 10:15:37

标签: java session struts2

我正在使用带有struts2框架的java和sqlserver 2005数据库。我需要帮助防止多个用户使用相同的用户名登录。我尝试使用session ..这个框架的新手。如果任何人能帮助我,那将是伟大的。我通过在数据库中使用一个标志并将其设置为true来实现..并且在注销时它将被设置为false ..但我得到的问题是当一些用户意外关闭浏览器或其他一些中断发生时..用户不会能够登录...完全混淆wat方法我应该使用..i dint使用任何会话或cookie ..如果有任何简单的方法是有帮助我帮助我...

5 个答案:

答案 0 :(得分:2)

使用登录用户维护应用程序地图。 如果任何用户尝试使用相同的用户标识创建不同的会话,则会使其会话无效。

答案 1 :(得分:1)

Spring Security可以轻松处理这个问题,也许你可以尝试一下。

答案 2 :(得分:0)

我认为您应该使用Sessions来处理此类案件。

访问数据库是一种开销。

This is a good tutorial to start with Session Management.

答案 3 :(得分:0)

  

我在数据库中使用了一个标志   将其设置为true ..并在注销时   它将被设置为false

这不是应该处理会话的方式。使用cookie或其他适当的会话处理技术。

http://www.roseindia.net/struts/struts2/struts2-login.shtml

教程可用!

答案 4 :(得分:0)

我认为 你可以开始一个线程 这会在一段时间间隔后更新用户主表中的当前时间戳

如果同一用户从不同的浏览器登录,您可以检查用户主表时间戳和当前服务器时间间隔超过间隔

如果不允许用户登录

相关问题