java session id 生成_JAVA WEB 项目 A,B服务器跳转,SESSIONID 丢失问题

本文探讨了在A服务器跳转至B服务器过程中出现的SESSIONID丢失问题,并提供了详细的解决方案。文章强调了正确配置TOMCAT及理解不同路径请求的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

问题背景

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

处理问题:

项目时通过TOMCAT部署的,这里使用的7的版本,可以通过 配置链接池的时候

` `

配置完成重启项目就可以看到请求地址时的SESSIONID 是 EDA4_SESSION 。

f414dae84b2e25954cb1d537fb870471.png

注意:

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

f5d4c0abbd4f184508fe9428d48765ed.png

图中一个是获取根路径,一个是获取全路径, 如果是获取全路径的话,在请求数据的时候

`B网+工程名称+请求路径如

(110.110.110.110/wzs/static/我最帅.png)`文件配置了无需登录访问就能够请求,则不会被跳转到登录界面,但是如果是需要登录之后才能访问的地址那么就会被跳转到登录界面。这样就会造成了登录SESSIONID丢失的假象。但是实际上是直接请求了B网地址,而非由A网访问地址。

正确的取地址方式是去根路径地址,这样在请求的时候就是

`A网地址+工程名+文件+请求路径

(111.111.111.111/wzs/static/我最帅.png)`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值