【问题标题】:JSESSIONID across subdomains跨子域的 JSESSIONID
【发布时间】:2012-10-29 12:17:54
【问题描述】:

我正在尝试将我的 JSESSIONID 设置为“.mysite.com”,以便可以跨子域共享它。

我有一个 4.2.2 GA JBOSS 实例使用这种方法:http://shchekoldin.com/2010/05/27/sharing-jsessionid-across-subdomains/(来自这里:https://jira.jboss.org/browse/JBWEB-107)使用自定义阀门方法。

然而,在 EAP 5.1 版本(我已针对 JDK 1.6 编译)上,相同的自定义阀门无法启动。我添加了一些调试,但它从未被调用。

另外,我尝试通过非集群方法打开 server.xml 中的 SSO 选项(根据https://community.jboss.org/wiki/JBossWebSingleSignOn),但这也对其没有影响。

有人知道我如何让 JSESSIONID cookie 跨 JBOSS 5 上的子域吗?

(旁注,如果我有“foo.bar.mysite.com”,这个“.mysite.com”域存储在 cookie 中是否适用于多个子域 - 这是为了测试,在产品中我们只有一个级别)。

【问题讨论】:

    标签: java session cookies jboss subdomain


    【解决方案1】:

    我也有同样的要求。在同一 .war 文件中具有子域和父域的站点之间共享会话。例如 www.baseball.sports.com 和 www.hockey.sports.com。 要共享 JSESSION b/w 这两个站点需要在 jboss-web.xml 中添加域标签。

    文件路径:/app/jboss/jboss-eap-6.1/standalone/deployments/mason_production/.ear/.war/WEB-INF。

    添加以下条目:

    .sports.com

    【讨论】:

    • 添加参考文档的链接可以帮助阅读您答案的用户获得更多详细信息。
    【解决方案2】:

    我找到了我需要的东西:

    您在应用程序的 WEB-INF/context.xml 下添加<SessionCookie domain="example.com"/>

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 2013-11-01
      • 2011-03-14
      • 2011-11-10
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 2015-03-02
      相关资源
      最近更新 更多