获取客户端的 IP 地址
2022-08-31 20:06:57
我正在使用JSP,Servlets(容器: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
让我知道此代码有什么问题?