解决java web两个项目间跳转session丢失

最近开发了一个项目,具体情况如下,A项目将用户名和密码传递给B项目,在传递前首先要判断A项目当中是否登录,只有登录后才能从A项目跳转到B项目(在A项目有一个链接指向B项目的某个controller),并且跳转完成后B项目启动一个浏览器.当我从A项目跳转到B项目的时候,发现A项目还要重新登录,session丢了为null,被过滤器拦截了,百思不得解。后来看了一个博客https://blog.csdn.net/weixin_33716557/article/details/91743730,里面修改了tomcat当中的server.xml问题解决,特此感谢这位大哥!server.xml配置如下

      <Host name="localhost" appBase="webapps" unpackWARs="false" 
                  xmlValidation="false" xmlNamespaceAware="false" 
                  deployOnStartup="false" autoDeploy="false">
	<!--   <Context path="" reloadable="true" docBase="D:\workes\gools\Web" workDir="D:\workes\gools\work"/>D:\workes\GFTSPMS-->
<!-- <Context path="/" reloadable="true" docBase="F:\develop\Myworkspace\ABC\web" workDir="F:\develop\Myworkspace\ABC\work" /> -->
     <Context path="" reloadable="true" docBase="F:\develop\Myworkspace\XYDai\Web" workDir="F:\develop\Myworkspace\XYDai\work" sessionCookiePath="/" sessionCookieName="meber" />
	
      </Host>

 重点是这一句当中的红色部分,sessionCookieName 当中的"member"就是我丢失的session,配置后解决问题

<Context path="" reloadable="true" docBase="F:\develop\Myworkspace\XYDai\Web" workDir="F:\develop\Myworkspace\XYDai\work" sessionCookiePath="/" sessionCookieName="meber" />

发布了8 篇原创文章 · 获赞 3 · 访问量 3792

猜你喜欢

转载自blog.csdn.net/u014298444/article/details/103968903