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