多层集群服务中获取客户端IP地址
程序员文章站
2022-07-13 16:41:25
...
在服务端java代码中获取客户端访问IP地址代码:
public String getRequestIp(HttpServletRequest request) { 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)) { ip = request.getRemoteAddr(); } return ip; }
下一篇: java线程面试题
推荐阅读
-
php中获取远程客户端的真实ip地址的方法
-
多层集群服务中获取客户端IP地址
-
Redis3.0集群crc16算法php客户端实现方法(php获得redis3.0集群中redis数据所在的redis分区插槽,并根据分区插槽取得分区所在redis服务器地址)
-
php中获取远程客户端的真实ip地址的方法_PHP教程
-
php中获取远程客户端的真实ip地址的方法_PHP
-
Redis3.0集群crc16算法php客户端实现方法(php获得redis3.0集群中redis数据所在的redis分区插槽,并根据分区插槽取得分区所在redis服务器地址)
-
php中获取远程客户端的真实ip地址的方法_php技巧
-
php中获取远程客户端的真实ip地址的方法
-
php中获取远程客户端的真实ip地址的方法_PHP
-
nodejs开发中,socket.io如何获取客户端真实IP地址?