java - Tomcat WAR远程地址

标签 java spring tomcat

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

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

我正在从每个 Controller 中的 HttpServletRequest 对象记录 RemoteAddr。

在本地虚拟机上,一切正常:

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 可以有不同的远程地址?我应该检查什么来解决这个问题?

谢谢。

最佳答案

我刚刚发现,我在阶段环境中向 APP B 请求的 ip 与向 APP B 的请求 ip 不同。这是属性中的错误。

这意味着,当您请求 127.0.0.1 时,您会得到来自 127.0.0.1 的答复。当你请求服务器公共(public) ip 时,你有来自公共(public) ip 的请求。

问题解决了。谢谢。

关于java - Tomcat WAR远程地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36289089/

相关文章:

Java Date 问题,找到 X 天前的日期

java - Activity崩溃生命周期方法——android

xml - Authentication Required 弹出窗口无休止地出现 - tomcat 8

java - JDialog实现Runnable不显示内容

java - 对多维数组进行排序

java - 带有 H2 数据库的 JUnit Mockito

java - 在测试/生产之间切换时无需生成新代理的 JAX-WS 客户端

java - 如何使用 Spring Boot 和 Aspect 记录请求正文

tomcat - URLRewriteFIlter,如何删除上下文/文件夹名称?

java - 为什么我在 tomcat 中运行的 servlet 中启动类实例时出错?