我有一个 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/