【问题标题】:Issue With Jboss Session ManagementJboss 会话管理问题
【发布时间】:2015-09-10 10:01:25
【问题描述】:

我在 Jboss 中部署了 2 个应用程序,我希望它们都使用相同的 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.Final。

【问题讨论】:

    标签: java jboss


    【解决方案1】:

    据我所知,这在 JBoss 7.1 中是不可能的。嵌入式 tomcat (7.0) 的源始终在查看:1.context config,2.web.xml 中的cookie name,3.default。

    如果我必须进一步深入研究,我会考虑在您的负载均衡器上进行重写。如果您使用带有 mod_proxy 的 apache 之类的东西,您可以使用 ProxyPassReverseCookiePath 来更改来自 JBoss 的 cookie。

    【讨论】:

    • 我们没有使用负载均衡器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多