2014-06-08 70 views
0

在tomcat 7中,應該可以通過向訪問日誌閥模式添加「%S」將用戶會話ID添加到訪問日誌中。但是,這不適合我。我所得到的只是日誌中的「 - 」,而不是預期的長十六進制字符串。無法使用%S配置tomcat訪問日誌會話ID

這有一些竅門嗎?或者它是一個錯誤?

感謝, 弗雷德

回答

-1

您需要使用領域與一些用戶數據庫。在這裏閱讀文檔:http://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html

如果您的身份驗證是獨特的(您自己的jsp/servlets和邏輯),那麼Tomcat容器將無法處理用戶會話。

示例:您可以使用JOSSO,CAS或嵌入式Tomcat SSO代理來管理用戶會話。

+0

對不起,但我不認爲這是正確的。我們始終使用用戶會話的專有認證。會話密鑰位於瀏覽器Cookie中,可供代碼訪問。我只是想在日誌中。 - FT –

+0

@FredToth會話和身份驗證是不同的事情。只有Tomcat知道您使用的是身份驗證,才能在日誌中顯示此屬性。使用Apache服務器也會發生同樣的事情。更多信息在這裏:http://www.javaworld.com/article/2072850/java-security/j2ee-security--container-versus-custom.html – gavioto

+0

@fredtoth我同意,最後你需要的是一個會議你的服務器(有認證或沒有)。但是,使用身份驗證時會話通常存在。 – gavioto