gpt4 book ai didi

java - 访问 Struts 2 中的所有用户 session

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:31 25 4
gpt4 key购买 nike

我正在使用 JPA 构建一个 struts 2 应用程序。用户可以多次登录应用程序。我要

  1. 用户能够在网格中查看他的所有 session ,并可能突出显示当前 session ,并且用户可以选择一个 session 并终止它。
  2. 管理员还应该能够查看所有登录用户,还可以查看每个登录用户的所有 session ,还可以选择终止任何 session 。

谢谢

最佳答案

我认为HttpSessionBindingListener是你在找什么。我不会写下完整的代码,只是建议你一个你可以做到的方法:

您可以将静态字段( map )添加到您的 User class (DTO)您将在哪里存储所有 Activity 的 sessions of users . :

例如 private static Map<User, HttpSession> usersSessions= new HashMap<User, HttpSession>();

然后制作User class工具 HttpSessionBindingListener .这样你就可以指定 valueBound(HttpSessionBindingEvent event)您可以获取实际创建的方法 session并将其放入您的 usersSessions像这样:

usersSessions.put(this, event.getSession());

valueUnbound(HttpSessionBindingEvent event)然后方法:

usersSessions.remove(this);删除 users sessionlogout 之后.

这样你就有了Map你所有的active sessions还有它属于哪个用户的信息。 IMO 你可以用这个轻松地找出你的其他问题。

关于java - 访问 Struts 2 中的所有用户 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com