apache - 如何在不使用 Java header 的情况下获取客户端 IP 地址

标签 apache tomcat ip-address

我正在将 apache-tomcat 用于应用程序服务器和网络服务器。 我想跟踪访问我的应用程序服务器的系统的 IP 地址。但不幸的是,获取客户端系统 IP 地址而不是 Web 服务器 IP 的唯一方法是我们必须使用 Header X-Forwarded-For'。但我不使用 X-Forwarded-For header ,因为它可能会暴露 IP 并导致安全威胁。

是否有任何其他方法可以在没有“X-Forwarded-For” header 的情况下完成此操作,或者在没有任何安全妥协的情况下使用它是否安全。提前致谢!

引用:http://www.mkyong.com/java/how-to-get-client-ip-address-in-java/

最佳答案

这没有事实上的标准。

要么使用X-Forwarded-For,要么使用getRemoteAddress

希望此链接对您有所帮助。
what is the right way to get request's ip

就安全性而言,我认为这是正常的惯例,所以没问题。

关于apache - 如何在不使用 Java header 的情况下获取客户端 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682578/

相关文章:

apache - 在Apache wicket中使用自定义验证框架/对象处理反馈消息

actionscript-3 - AS3 : Sockets & HTTPS/SSL

java - Tomcat 9 : header line does not conform to RFC 7230

java - 将写入 Tomcat 的 catalina.out 日志级别的 servlet 的日志级别限制为

c# - IPAddress.GetAddressBytes() 方法 - 什么字节顺序?

c# - 两个相等的 IPv6 IPAddress 实例返回不同的 GetHashCode 结果

nuxt.js - 如何在 Nuxt.js 中获取客户端 IP 地址?

apache - Apache2中的子文件夹目录浏览

java - 在 java.library.path 上找不到基于 APR 的 Apache Tomcat native 库

python - 如何在 Django LDAP 登录上应用哈希 SHA256?