Java 在tomcat中的两个子域之间共享会话属性

Java 在tomcat中的两个子域之间共享会话属性,java,spring,tomcat,spring-mvc,session-cookies,Java,Spring,Tomcat,Spring Mvc,Session Cookies,我正在使用Tomcat7.0和Java6。 我想在examples.com和abc.examples.com的域和子域之间共享会话 因此,在context.xmlput标记中 <Context antiResourceLocking="false" privileged="true" sessionCookieDomain=".examples.com" sessionCookiePath="/" > 无法在test.examples.com子域中访问 HttpSessio

我正在使用Tomcat7.0和Java6。 我想在examples.comabc.examples.com的域和子域之间共享会话

因此,在context.xmlput标记中

<Context antiResourceLocking="false" privileged="true" sessionCookieDomain=".examples.com" sessionCookiePath="/" >
无法在test.examples.com子域中访问

    HttpSession httpSession=request.getSession();
    logger.info( "Demo3 : "+httpSession.getId());
    logger.info(" Demo3 data "+ httpSession.getAttribute("data") );
当我在域和子域中记录JSSessionID时,它们是相同的,但当我尝试共享属性时 在他们之间,这是行不通的。

我自己找到了解决办法。 我成功地获得了两个域之间的共享会话,现在我的问题是识别同一个用户。 当时,当我尝试在这两个域和子域之间共享会话数据时,它不起作用,因为服务器维护单个应用程序的会话

现在我的解决方案是:

在Tomcat服务器中有上下文,在上下文中我们可以存储对象,相同的上下文可以被同一个Tomcat中的每个应用程序访问。所以现在 我在java.util.Map对象存储键值对中创建java.util.Map对象,其中键是JSESSIONID,值是登录的用户Id。所以现在我可以轻松访问登录域和所有子域的用户。

我自己找到了解决方案。 我成功地获得了两个域之间的共享会话,现在我的问题是识别同一个用户。 当时,当我尝试在这两个域和子域之间共享会话数据时,它不起作用,因为服务器维护单个应用程序的会话

现在我的解决方案是:

在Tomcat服务器中有上下文,在上下文中我们可以存储对象,相同的上下文可以被同一个Tomcat中的每个应用程序访问。所以现在
我在java.util.Map对象存储键值对中创建java.util.Map对象,其中键是JSESSIONID,值是登录的用户Id。因此,现在我可以轻松访问登录域和所有子域的用户。

请帮助解决此问题。.请帮助解决此问题。.您能分享您的解决方案吗,因为我遇到了相同的问题。谢谢。:-)我也有同样的问题,你能分享你的解决方案吗。谢谢。:-)
    HttpSession httpSession=request.getSession();
    logger.info( "Demo3 : "+httpSession.getId());
    logger.info(" Demo3 data "+ httpSession.getAttribute("data") );