【问题标题】:How to delete a user session by admin forcely如何由管理员强制删除用户会话
【发布时间】:2015-10-08 16:03:39
【问题描述】:

如果管理员更改了用户的角​​色,我必须强制删除用户会话。

例如: 有两个用户(A & B) 他们登录了两个不同的浏览器。 (IE & Chrome) 用户 A 是普通用户,用户 B 是管理员用户。

用户 A 已登录到应用程序并进行了操作,此时管理员已登录到应用程序并更改了用户 A 的角色

这里我需要注销用户的A会话。

我需要一些关于这个问题的想法。

提前致谢。 乌达古玛

【问题讨论】:

  • “登录”是什么意思?你给他们一个cookie来进行身份验证吗?他们是使用质询/响应登录,还是您针对数据库或 DNS 进行身份验证?您是在谈论终止用户的会话吗?您的问题目前还不清楚。请澄清。
  • @DavidT.Macknet 嗨,大卫,感谢您的回复。登录意味着用户对应用程序的成功认证。我们对数据库进行身份验证。是的,我说的是终止用户会话。
  • 那么请参见下面 Sanjeev 的回复。我认为他是对的 - 你需要一些东西来将会话存储在某个地方的表中并能够有选择地终止该会话。
  • @DavidT.Macknet 是的。我正在研究他的想法。想过让他知道一旦做了。谢谢

标签: jakarta-ee web-applications


【解决方案1】:

我认为您需要的是一个HttpSessionListener,它在创建会话时存储所有会话,您可以将它们映射到用户 ID。当管理员(假设您可以在此处区分管理员和普通用户)用户登录时,他从地图中获取会话并在该会话上调用 invalidate() 方法。

【讨论】:

  • 您好 sanjeev,感谢您的回答。解决这个想法。完成后更新您
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-17
  • 2011-02-10
  • 2017-08-20
相关资源
最近更新 更多