我正在开发spring MVC应用程序,在我的项目中,我有登录页面,我可以成功登录,问题是如果我打开新选项卡并使用不同的用户名登录它登录,意味着一次在相同的浏览器我能够登录多个我不想要的用户,我希望我的应用程序能够为每个浏览器单个用户登录如何制作它。
答案 0 :(得分:0)
在渲染登录页面时,检查身份验证。如果您使用的是Spring安全性,则可以检查是否存在主体身份验证。如果auth存在则呈现主页,否则呈现登录页面。我认为这可以整齐地解决你的问题。
答案 1 :(得分:0)
我认为Spring Security会话管理是您正在寻找的:
Spring Security能够同时阻止主体 对同一个应用程序进行身份验证超过指定数量的 倍。许多独立软件开发商利用这一点来实施许可,同时 网络管理员喜欢此功能,因为它有助于防止 人们共享登录名。例如,您可以停止用户 “蝙蝠侠”从两个不同的登录到Web应用程序 会话。您可以使之前的登录失效,也可以报告 他们尝试再次登录时出错,阻止第二次登录。
有关详细信息,请阅读以下文档: