linux - request.getRemoteAddr() 无法在 Linux 上运行

标签 linux jsp tomcat

我有一个 jsp 网络应用程序。我正在使用代码设置隐藏输入的值

request.getRemoteAddr()

填写客户端的IP地址。当我的 webapp 部署在 tomacat/windows 上时,它会给我正确的 IP。但是当 webapp 部署到 tomcat/linux 时,它给了我错误的 IP 地址,比如 10.0.xx.xx

如何解决?

最佳答案

如果您的服务器在代理后面,您可以使用 X_FORWARDED_FOR 检索原始地址。 header :

request.getHeader("X_FORWARDED_FOR");

关于linux - request.getRemoteAddr() 无法在 Linux 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705472/

相关文章:

c - MMAP 中的 ENODEV 错误

linux - 退出 bash 脚本而不终止 ssh 连接

tomcat - 在 tomcat 8 中设置 sso/ssl 失败

tomcat - 如何在 Jenkins 中创建 2 个独立的 m2 存储库

java - tomcat cookie 中的主机名

C 程序链接错误 : what is causing these?

linux - 比较程序集 x86 中的数字和变量

spring - Thymeleaf 与 Spring MVC 3

java - 如何检查用户是否使用 Android 浏览器?

java - Struts2 - append标签生成的结果不能迭代多次