Struts2 的Redirect-action使用绝对URL的问题

网站部署在内网并通过APACHE反向代理发布后,遇到redirect-action类型的步骤显示内网IP的问题。此问题源于Struts2框架使用绝对URL进行重定向。

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

目前遇到这样一个问题
网站放在内网,IP地址为192.168.0.22,通过APACHE反向代理对外发布。
其他内容都正常,但是凡是结果类型为redirect-action的步骤,在浏览器IP地址中都显示出内网IP192.168.0.22,结果无法显示。
查看STRUTS 2源代码,发现redirect-action类型中的转向使用的是绝对URL,即获取当前网站的URL,也就是内网URL,这是问题的根本原因。

使用APACHE的URL重写机制或许可能解决,但是过于复杂。另外觉得REDIRECT-ACTION的这种绝对URL方式或许是不妥的。
请教诸位大侠
1.有无遇到此类问题
2.如何解决?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值