java - 需要捕获代理后面的客户端ip地址

标签 java servlets proxy http-headers http-proxy

我目前正在尝试在客户端尝试访问 java 中代理后面的服务器时获取客户端的 IP 地址。我尝试了以下所有操作,但似乎不起作用。仅当没有代理时才有效

Using getRemoteAddr() method
"X-FORWARDED-FOR"
"HTTP_X_FORWARDED_FOR"
"HTTP_X_FORWARDED"
"HTTP_X_CLUSTER_CLIENT_IP"
"HTTP_CLIENT_IP"
"HTTP_FORWARDED_FOR"
"HTTP_FORWARDED"
"HTTP_VIA"
"REMOTE_ADDR"

最佳答案

我解决了这个问题..我发现x-forwarded-for只是x-forwarded...因此返回的值为null..我不确定是谁配置了错误

关于java - 需要捕获代理后面的客户端ip地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37733042/

相关文章:

java - Pair 和 Hashmap 的区别?

java - Google 语音 API 抛出无效的音频 channel 数

java - 使用 jpa 条件创建动态查询

java - 忽略 EditText setOnClickListener 代码即可编辑文本

java - tomcat 5.5 - 读取资源文件时出现问题

Python pip 错误 : "Cannot fetch index base URL https://pypi.python.org/simple/"

javascript - Node Http 代理 - 基本反向代理不起作用 (404s)

mysql - 如何在 servlet 中使用带有 session 值的 where 子句

java - 阻止 servlet 访问 Jetty 中的文件系统或其他 Java 核心库(如 Google App Engine)?

Java spring 文件下载代理与休息调用