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

时间:2013-07-03 09:27:39

标签: java desktop

我想知道如何在我的java桌面应用程序中阻止同一用户的多个用户登录。例如:如果user-1已经登录到数据库并且他正在尝试从另一台LAN计算机登录,我想向他显示一条消息“您已经登录”。

3 个答案:

答案 0 :(得分:1)

有简单的逻辑。跟踪登录和注销数据库。登录期间检查数据库。如果用户已经登录,则显示消息,否则记录他并标记他已登录的数据库,直到退出..

答案 1 :(得分:0)

如果您有一个Web应用程序,那么您可以使用会话来执行此操作但是在这里您可以管理地图,例如Map<LoggedInUser>如果用户登录应用程序然后将用户条目放在地图中并删除用户注销。如果同一用户在没有注销的情况下第二次尝试,那么如果找到条目,则检查他的地图条目,显示消息“你已经全部登录”,否则允许他登录。

答案 2 :(得分:0)

当您处理丢失的问题时,这种逻辑很难维护,并且当前的编程趋势表明在多个设备上应用程序是标准程序。

但如果你真的想这样做。您将不得不实施两项任务。

第一个任务将通知服务器客户端已启动。 第二个将遍历登录用户列表,并删除那些最后一个生命迹象超过某个时间值的用户。

当客户端关闭异常或没有连接到服务器时,此解决方案将保护您。

当然,当应用程序关闭时,您应该从列表中删除用户。