Java 在tomcat中的两个子域之间共享会话属性
我正在使用Tomcat7.0和Java6。 我想在examples.com和abc.examples.com的域和子域之间共享会话 因此,在context.xmlput标记中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
<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") );