JAVA WEB 项目 A,B服务器跳转,SESSIONID 丢失问题

原创
2018/10/22 11:19
阅读数 2.6K

A,B服务器跳转,SESSIONID 丢失问题

问题背景

	 在做项目时应为项目部署(TOMCAT)在内网B(如:110.110.110.110)(外界无法直接访问),但是可以通过A网地(如:111.111.111.111)转接到B,但是出现在SESSIONID丢失的问题,使得项目在访问的时候无法正常访问。

处理问题:

   项目时通过TOMCAT部署的,这里使用的7的版本,可以通过 配置链接池的时候
  ` <Context path="/XXX" docBase="D:\compayWork\xxxx\WebRoot"  reloadable="false" crossContext="true"                     	sessionCookiePath="/" sessionCookieName="EDA4_SESSION"/>`
配置完成重启项目就可以看到请求地址时的SESSIONID 是 EDA4_SESSION 。

注意:

项目中存在ajax请求或者是请求项目的静态文件的时候,要看下自己的工程路径地址如下图

 图中一个是获取根路径,一个是获取全路径, 如果是获取全路径的话,在请求数据的时候
 `B网+工程名称+请求路径如
 (110.110.110.110/wzs/static/我最帅.png)`文件配置了无需登录访问就能够请求,则不会被跳转到登录界面,但是如果是需要登录之后才能访问的地址那么就会被跳转到登录界面。这样就会造成了登录SESSIONID丢失的假象。但是实际上是直接请求了B网地址,而非由A网访问地址。
正确的取地址方式是去根路径地址,这样在请求的时候就是
`A网地址+工程名+文件+请求路径
(111.111.111.111/wzs/static/我最帅.png)`
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部