java web应用程序在第二次登录后销毁第一次登录 session

标签 java security web

我遇到了通过多个浏览器选项卡处理多个 Java Web 应用程序登录的问题。场景是这样的:

步骤: 1. 用户 A 通过第一个浏览器选项卡使用用户 ID“abc”首次登录应用程序 2. 用户 A 通过第二个浏览器选项卡使用用户 ID“cde”第二次登录应用程序 3. 此时,我可以使 session 无效并将用户重定向回登录页面。

HttpSession session = request.getSession(false); session.invalidate();

  1. 但是,如果用户 A 使用用户 ID“cde”通过第二个浏览器选项卡执行第三次登录。他仍然能够使用第一个浏览器选项卡继续执行交易。

我想踢/阻止用户通过第一个浏览器选项卡进行任何 Activity 。我怎样才能实现这个目标?

最佳答案

当您尝试第三次登录时,浏览器选项卡 1 似乎正在发送 sessionId。如果您从浏览器 cookie 中清除该 sessionId 那么它将解决您的问题。

关于java web应用程序在第二次登录后销毁第一次登录 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18766510/

相关文章:

java - 创建异步任务时出现下划线错误

java - RESTful Java Web 应用程序中的 Hadoop - 冲突的 URI 模板

java - 重用同一个数组而不是声明一个新数组是否有意义?

java - Spring 表达式语言和 Spring Security 3 : accessing bean reference in @PreAuthorize

java - 如何在 Java 中启用启用 SecurityManager 的情况下创建 newInstance

html - 我应该将站点地图设置为什么权限?

asp.net - 我应该加密通过 URL 参数传递的 GUID 吗?

javascript - 悬停到网页框架时的边界图像预览

email - 通过 sendgrid 在电子邮件中添加 "web version link"

java - 哪个 .jar 文件有 javax.xml.stream.*?