1. 程式人生 > 其它 >java獲取當前網路IP地址

java獲取當前網路IP地址

 1  /**
 2      * 獲取當前網路ip
 3      *
 4      * @param request
 5      * @return
 6      */
 7     @RequestMapping("getIpAddress")
 8     public static String getIpAddress(HttpServletRequest request) {
 9         String ip = request.getHeader("x-forwarded-for");
10         if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
11 ip = request.getHeader("Proxy-Client-IP"); 12 } 13 if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 14 ip = request.getHeader("WL-Proxy-Client-IP"); 15 } 16 if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
17 ip = request.getHeader("HTTP_CLIENT_IP"); 18 } 19 if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 20 ip = request.getHeader("HTTP_X_FORWARDED_FOR"); 21 } 22 if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
23 ip = request.getRemoteAddr(); 24 } 25 return ip; 26 }
原創文章,轉載請說明出處,謝謝合作