Я разрабатываю веб-приложение с использованием JSP, Servlets (Container: Glassfish), в котором мне нужно получить клиентов IP Address
.
Я получаю IP-адрес клиентов, потому что я хочу предоставить доступ к некоторым страницам (например, формам обслуживания клиентов) только на компьютерах с офисом, я хочу ограничить доступ к этим страницам вне офиса.
Ниже приведен мой код:
way1
String ipAddress = request.getRemoteAddr();
System.out.println("IP Address: "+ipAddress);
way2
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
каждый раз, когда я перезагружаю компьютер (Shutdown- > Start или Restart).
Я получаю IP6
как:
fe80:0:0:0:20ca:1776:f5ff:ff15%13
Позвольте мне знать, что не так с этим кодом?