![](/img/trans.png)
[英]Spring Security using JDBC Sessions sharing same session across multiple web applications
[英]How to maintain the same session id across multiple web applications in Java
如何在Jboss服務器中為多個Web應用程序維護相同的會話ID?
對於類似的問題,請看一下這篇文章。 訪問另一個Web應用程序的會話
這是說的
“不是直接的。大多數容器將每個WAR放在一個單獨的類加載器中,EAR類加載器作為它們的父級。每個應用程序的會話都是獨立的。你可以在每個會話中放置父EAR提供的東西。如果你需要它們分享一些東西,那就去做吧一個EAR功能。“
因此,由於每個會話都是私有的,因此一個Web應用程序無法看到另一個。 因此,您可以選擇將兩個Web應用程序捆綁在一個WAR文件中,以使它們能夠共享會話數據。
我最近在尋找這個並找到了解決方案。
如果您只想共享ID,可以在web.xml中使用以下配置。 鑒於您使用servlet 3.0。
<session-config>
<cookie-config>
<path>/</path>
</cookie-config>
</session-config>
這將保存帶有路徑“/”的jsessionid cookie,使其在所有webapps之間共享。 這就是JBoss 4用來做這件事的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.