繁体   English   中英

如何记录tomcat会话无效或用户注销

[英]How to log tomcat session invalidation or user logout

当tomcat 7使会话无效或由于会话过期或会话错误而使用户从应用程序注销时,如何记录情况。 例如,用户登录到webapp,他获取了jsessionid,并将其保存到浏览器cookie中,然后我通过tomcat管理器手动使会话无效,或者从cookie中删除了jsessionid。 这两种情况都会导致用户注销,但是我认为这种行为可以自行处理tomcat,因此,我必须在tomcat中的某个地方捕获此调用。 我怎样才能做到这一点?

我需要这样做是因为会话的随机无效,这可能是由于群集错误(我们的会话具有两个节点)造成的,或者是垃圾回收器破坏了会话,但还有其他可能,因此我需要一些更广泛的上下文。

我使用tomcat 7,java 1.7,jsf 1.2,spring-security 3

谢谢

您必须实现HttpSessionListener,将日志记录代码放在sessionDestroyed方法上,然后将其注册在web.xml文件中。

这是一个例子:

http://www.mkyong.com/servlet/a-simple-httpsessionlistener-example-active-sessions-counter/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM