簡體   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