Tomcat WAR远程地址

时间:2016-03-29 15:49:03

标签: java spring tomcat

我尝试使用hasIpAddress过滤器调整Spring Security并遇到一个奇怪的问题。

我的Tomcat服务器上有两个WAR。应用'A'请求应用'B'然后应用'B'请求应用'A'。

我正在从每个控制器中的HttpServletRequest对象中记录RemoteAddr。

在本地VM上,一切正常:

2016-03-29 18:38:08,186 APP 'A' ADDRESS: 127.0.0.1
2016-03-29 18:38:08,367 APP 'B' ADDRESS: 127.0.0.1

但在我们的舞台服务器上,事情变得不同了:

2016-03-29 18:45:09,292 APP 'A' ADDRESS: 127.0.0.1
2016-03-29 18:45:09,456 APP 'B' ADDRESS: 192.168.24.201

为什么同一个Tomcat上的两个WAR可以有不同的远程地址?我应该检查什么来解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

我刚想通了,我在阶段环境中对APP B的请求ip与请求ip到APP B不同。这是属性中的错误。

这意味着,当您请求127.0.0.1时,您有127.0.0.1的答案。当您请求服务器公共IP时,您有来自公共IP的请求。

问题解决了。谢谢。