我正在开发一个多用户桌面应用程序。我需要找到一种方法,让每个用户名一次只允许一个用户登录。基本上,John 无法从 PC-A 登录应用程序,然后再运行到 PC-B 并登录。我的想法是设置一个位标志来指示用户已登录,并且当从另一个位置进行尝试时,它会通知用户当前用户名已登录。这将重复,直到约翰PC-A 要么退出系统,要么手动注销。唯一的问题是,如果应用程序崩溃,则不会调用注销方法。建议?
如果您不能依赖于优雅地退出应用程序或至少捕获所有异常并进行适当处理,我认为唯一的选择是采用会话方法。基本上,当每个用户登录时,都会建立一个新会话,并且该会话 ID 将针对任何未来的调用进行验证。
通过这样做,您可以允许用户在尝试登录其他地方时终止现有/打开的会话。如果他们尝试从 PC B 登录并且已经从 PC A 登录 - 您只需将其放入提示中,如果他们选择从 PC B 继续登录,则 PC A 上的会话将被停用。即使有人正在 PC A 上积极使用该应用程序,他们发出的下一个服务调用也应该在会话关闭时被拒绝。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)