java web application在第二次登录后销毁第一次登录会话

时间:2013-09-12 14:06:27

标签: java security web

我正面临通过多个浏览器标签处理多个登录到java Web应用程序的问题。场景如下:

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

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

  1. 但是,如果用户A通过第二个浏览器选项卡使用用户ID“cde”执行第三次登录。他仍然可以使用第一个浏览器选项卡继续执行交易。
  2. 我想通过第一个浏览器标签启动/阻止用户继续进行任何活动。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

当您尝试第三次登录时,看起来浏览器标签1正在发送sessionId。如果您从浏览器cookie中清除该sessionId,那么它将解决您的问题。