2012-11-07 36 views
0

我在JBoss中使用JAAS進行身份驗證。我正在使用DatabaseServerLoginModule來執行身份驗證。如何統計Java EE應用程序中活動會話的數量?

現在我想跟蹤應用程序中活動會話的數量。我試着編寫一個HttpSessionListener,但由於某種原因,它不會在成功登錄時調用。

有關如何實現這一點的任何想法?

+1

。「我試着寫一個HttpSessionListener,但由於某種原因,它是沒有得到所謂的成功登錄」 - 這可能意味着甚至在成功驗證用戶之前已創建會話。發佈您的代碼 –

+0

遺憾的是無法發佈我的代碼。但它是非常標準的東西。不確定您的意思是什麼「這可能意味着您甚至在用戶成功通過身份驗證之前創建了會話,請發佈您的代碼」。因爲我在偵聽器中放置了一個調試點,並且它永遠不會被調用。 – Pushkar

+1

如果從未被調用它,則意味着是永遠不會被創建的會話(假設û正確配置會話監聽)。 –

回答

1

按照這個線程https://community.jboss.org/message/415269。好像你必須明確地管理會話。我不確定JAAS是如何工作的。而更重要的是如何JAAS和HTTP會話的生命週期的工作在這裏彙集:JAAS and the HTTP Session Life Cycle

+0

感謝您指點我正確的方向。看起來,只有使用request.getSession()顯式創建會話之後,會話列表纔會被調用。官方文件奇怪地含糊不清。我在我的代碼中添加了request.getSession(),現在偵聽器正確地被調用。 – Pushkar