JSP getRemoteAddress问题

wok*_*ena 2 java ip jsp java-ee

我想知道如何获取客户端的IP地址,即访问我的网页.JSP页面的内容:

<% 
out.print( request.getRemoteAddr() + "<br>");
out.print( request.getRemoteHost() ); 
%> 
Run Code Online (Sandbox Code Playgroud)

输出:

0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
Run Code Online (Sandbox Code Playgroud)

Vin*_*lds 6

"0:0:0:0:0:0:0:1"是RFC 3513中定义的IPv6环回地址.

您的操作系统和应用程序服务器似乎已配置为使用IPv6,并且您正在从本地计算机访问该页面.

顺便说一下,调用getRemoteAddress()不会为您提供客户端的IP地址.网络中可能存在您可能收到的地址的中间节点.代理和负载平衡器尤其如此.