我有两个应用程序部署在Jboss中,我希望他们两个基本使用相同的JSESSIONID来共享会话。我可以通过在两个应用程序的web.xml中添加以下行来实现这一点。
<session-config>
<cookie-config>
<path>/</path>
</cookie-config>
</session-config>但我不想将它添加到我的web.xml中,因为我可能部署了许多应用程序,每个人都应该在自己的web.xml中安装它。我正在寻找一种方法来在我的Jboss中做到这一点,并找到一些如下所示的属性。
<system-properties>
<property name="org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR" value="false"/>
</system-properties>或
<system-properties>
<property name="org.apache.catalina.connector.Request.SESSION_ID_CHECK" value="false"/>
</system-properties>但这些都不管用。如果有什么办法可以做到,请告诉我。我使用Jboss作为7.1.1。using。
发布于 2015-09-16 13:30:50
据我所知,这在JBoss 7.1中是不可能的。嵌入式tomcat (7.0)的源代码总是在看:1.上下文配置,2. web.xml中的2.cookie名称,3.默认。
如果我必须深入研究这一点,我会考虑重写你的负载均衡器。如果您正在使用apache和mod_proxy之类的工具,那么在cookie来自JBoss之后,您可以使用ProxyPassReverseCookiePath来更改它们。
https://stackoverflow.com/questions/32498761
复制相似问题