我用 Struts2 开发了 web 应用程序。登录到我的应用程序后,复制 url 并粘贴到具有不同选项卡的同一个浏览器,然后它会直接没有限制。在这种情况下,我想限制它。
但是相同的网址复制并粘贴到另一个浏览器它工作正常。只有相同的浏览器和不同的选项卡然后唯一的问题
这是因为您的浏览器已在会话中存储了您的登录身份验证。它会记住这一点,直到你
如果您的问题是关于您的开发周期的,请查看@Keppil 的操作答案。
但是,如果您要询问真实的用户体验,那就更复杂了。浏览器确实会在 cookie 中记住您的会话 ID,并在每次请求时发送它。要覆盖此机制,您可以创建自己的令牌,这些令牌将始终附加到 URL。当提供令牌时,它应该向没有令牌的 URL 发送重定向响应。每次未提供令牌并且请求不是来自重定向时,服务器端都应将用户抛出到登录屏幕。
我从未尝试过这样做,我不确定您是否真的想要实现这一点。即使用户打开另一个选项卡或浏览器窗口,浏览器连接到同一会话的能力也非常方便和广泛适用。