クライアントを取得する必要があるJSP、サーブレット(コンテナー: Glassfish )を使用して Web アプリケーションを開発していますIP Address
。
クライアントの IP アドレスを取得しています。一部のページ (顧客保守フォームなど) へのアクセスをオフィス内のコンピューターのみに許可したいので、オフィス外のページへのアクセスを制限したいからです。
これまでの私のコードは次のとおりです。
方法1
String ipAddress = request.getRemoteAddr();
System.out.println("IP Address: "+ipAddress);
方法2
String ipAddress=null;
String getWay = request.getHeader("VIA"); // Gateway
ipAddress = request.getHeader("X-FORWARDED-FOR"); // proxy
if(ipAddress==null)
{
ipAddress = request.getRemoteAddr();
}
System.out.println("IP Address: "+ipAddress);
上記のコードはdifferent IP Address
、コンピューターを再起動するたびに表示されます (シャットダウン -> 開始または再起動)。
私はIP6
次のようになっています:
fe80:0:0:0:20ca:1776:f5ff:ff15%13
このコードの何が問題なのか教えてください。