相关疑难解决方法(0)

获取客户端的IP地址

我正在使用JSP,Servlets(Container:Glassfish)开发一个Web应用程序,我需要在其中获取客户端IP Address.

我正在获取客户端的IP地址,因为我只想在有办公室的计算机上访问某些页面(如客户维护表单),我想限制访问办公室以外的那些页面.

以下是我的代码到目前为止:

WAY1

String ipAddress =  request.getRemoteAddr();
System.out.println("IP Address: "+ipAddress);
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)

different IP Address每次重新启动计算机时,上面的代码都会给我(关机 - >启动或重启).

我变得IP6喜欢:

fe80:0:0:0:20ca:1776:f5ff:ff15%13
Run Code Online (Sandbox Code Playgroud)

让我知道这段代码有什么问题?

java ip servlets web-applications

43
推荐指数
3
解决办法
15万
查看次数

如何查找连接到服务器的客户端的IP地址?

我的客户端PC通过以太网上的套接字连接到服务器pc,如何从服务器端代码中找到该客户端的IP.
服务器在新线程中为每个客户端丢弃一个套接字.
当我csocket.getLocalAddress().toString()在客户端套接字上执行a 时,我仍然获得服务器IP地址.(csocket是服务器在现在客户端连接上生成并将其传递给新线程的套接字).

java sockets ip-address

26
推荐指数
3
解决办法
9万
查看次数

标签 统计

java ×2

ip ×1

ip-address ×1

servlets ×1

sockets ×1

web-applications ×1