String getClientIP(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.getRemoteAddr();
}
return ip;
}
java服务端获取客户端ip
最新推荐文章于 2024-01-08 13:56:25 发布
本文介绍了一种通过多种方式从HTTP请求中获取客户端真实IP地址的方法。该方法首先尝试从x-forwarded-for、Proxy-Client-IP、WL-Proxy-Client-IP等头部信息获取IP地址,如果这些头部不存在或者为unknown,则使用request.getRemoteAddr()获取客户端IP。

444

被折叠的 条评论
为什么被折叠?



