有没有办法在tomcat 8中维护当前登录的用户信息?

时间:2014-11-09 00:28:38

标签: java tomcat tomcat8

有没有办法在tomcat 8中维护当前登录的用户信息? 喜欢, 当前登录系统的用户总数? 用户在过去20分钟内活跃? 用户在最后15分钟闲置?等?

我已经配置了一个访问日志,它告诉我请求了什么api但是没有回答我上面的问题。 我环顾四周(internet / stackoverflow),但对解决方案不太清楚。以为我可以从这里得到一些帮助。

我仍然环顾四周,如果找到解决方案,我会更新这篇文章。

提前致谢。

1 个答案:

答案 0 :(得分:0)

有两种选择。

  1. 调整访问日志中写入的属性。格式是可配置的,也许你可以写一些东西,让你跟踪你想要的统计数据。

    http://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Access_Log_Valve

    我无法确切地说明您要记录的内容,但您可以记录会话ID,请求标头,响应标头和会话中的属性。还有%u,如果您正在进行容器身份验证,应该列出经过身份验证的用户。

  2. 您可以通过JMX连接并查看Tomcat发布的统计信息。已经有相当多的信息。如果这还不够,您可以随时通过您的应用程序公开更多统计数据。 JXM。

    http://docs.oracle.com/javase/tutorial/jmx/