跨子域的JSESSIONID

时间:2012-11-09 07:07:51

标签: java session cookies jboss subdomain

我试图将我的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中的域适用于多个子域 - 这是为了测试,在产品中我们只有一个级别。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我找到了我需要的东西:

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