JSP getRemoteAddressの問題
質問
WebページにアクセスしているクライアントのIPアドレスを取得する方法を知りたい。 JSPページのコンテンツ:
<%
out.print( request.getRemoteAddr() + "<br>");
out.print( request.getRemoteHost() );
%>
出力:
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
解決
&quot; 0:0:0:0:0:0:0:1&quot; RFC 3513 で定義されているIPv6ループバックアドレスです。
OSとアプリケーションサーバーがIPv6を使用するように構成されており、ローカルマシンからページにアクセスしているようです。
ところで、getRemoteAddress()を呼び出しても、クライアントのIPアドレスは提供されません。アドレスを受け取る可能性のあるネットワーク内に中間ノードが存在する可能性があります。これは、プロキシとロードバランサーに特に当てはまります。
所属していません StackOverflow