【问题标题】:How to access tomcat session context?如何访问tomcat会话上下文?
【发布时间】:2015-01-27 22:55:25
【问题描述】:

我正在使用 tomcat8,我喜欢查看可用的会话并在我的 servlet 中使某些会话无效/更改
目前我将每个会话都保留在我自己的上下文(向量)中,我认为这不是一个好主意。
那么我怎样才能访问 tomcat 会话管理/上下文呢?
谢谢

【问题讨论】:

    标签: java tomcat servlets tomcat8


    【解决方案1】:

    我认为您正在寻找HttpSessionListener。您可以在此帮助下举行所有会议。这是我能想到的最干净的方式。

    看下面的例子

    How to easily implement "who is online" in Grails or Java Application?

    How can i load Java HttpSession from JSESSIONID?

    【讨论】:

    • 所以这正是我现在正在做的事情,亲爱的,我在某个地方再次跟踪会话(除了 tomcat 之外)。 HttpSessionListener 有点像事件人,我有时想在没有任何特定事件的情况下访问会话
    【解决方案2】:

    您可以使用 JMX 查看 Tomcat 的内部结构,包括当前的会话列表。使用 jvisualvm 连接到正在运行的 Tomcat 并查看感兴趣的数据。

    然后使用 JMX API 从您的应用程序连接到(进程内)JMX 服务器并找到 (Session) Manager bean 以获取所有内容。

    【讨论】:

      猜你喜欢
      • 2011-08-14
      • 1970-01-01
      • 2010-09-08
      • 2014-07-23
      • 2021-11-18
      • 1970-01-01
      • 2014-09-13
      • 2013-08-27
      • 1970-01-01
      相关资源
      最近更新 更多