用Java获取防火墙后面的客户端的实际IP地址

Lee*_*lla 5 javascript java networking

我需要在我的Web应用程序中为特定用例提供客户端的IP地址/机器名称/ Mac地址.使用request.getRemoteHost()/request.getRemoteAddr()我获取网络防火墙的详细信息而不是实际的客户端计算机.我也尝试访问请求标头 - X-Forwarded-For正如许多答案中所建议的那样.但它总是以空的形式返回.我无法控制代理服务器/防火墙服务器将其配置为添加标头,因为它们是由客户控制的.

是否有任何其他API在Java或javascript中检索请求的原始客户端IP.

任何帮助是极大的赞赏...

小智 3

即使您获得真实的 IP 地址(例如运行签名的 Applet 或欺骗 ActiveObject),您也无法使用它 - 它位于防火墙后面,您无法访问它。

也许您需要唯一标识计算机/浏览器?还有一些其他方法可以做到这一点。饼干作为开始。