小编spr*_*ite的帖子

获取请求的ip的正确方法是什么

我找到了一些在servlet中获取ip的不同方法.但我不知道哪一个是正确的,为什么.

1:

request.getHeader( "X-Real-IP" )
Run Code Online (Sandbox Code Playgroud)

2:

  String ip = request.getHeader("X-Forwarded-For"); 
  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
        ip = request.getHeader("Proxy-Client-IP");  
    }  
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
        ip = request.getHeader("WL-Proxy-Client-IP");  
    }  
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
        ip = request.getHeader("HTTP_CLIENT_IP");  
    }  
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
        ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
    }  
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) …
Run Code Online (Sandbox Code Playgroud)

java ip

24
推荐指数
2
解决办法
6万
查看次数

标签 统计

ip ×1

java ×1