-2

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

4

3 回答 3

1

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

于 2013-07-03T09:31:31.090 回答
0

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

于 2013-07-03T09:34:08.227 回答
0

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

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

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

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

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

于 2013-07-03T09:41:01.753 回答