java获取客户端ip
2023-10-06 本文已影响0人
Yluozi
获取客户端ip工具
public String getLocalIp(HttpServletRequest request)
{
String xff = request.getHeader("x-forwarded-for");
log.info("获取当前客户端ip-> x-forwarded-for:"+xff);
String ip = !StringUtils.isBlank(xff)&&xff.contains(",")?xff.split(",")[0]:xff;
if ((ip == null) || (ip.length() == 0) || ("unknown".equalsIgnoreCase(ip))) {
ip = request.getHeader("Proxy-Client-IP");
log.info("获取当前客户端ip-> Proxy-Client-IP:"+ip);
}
if ((ip == null) || (ip.length() == 0) || ("unknown".equalsIgnoreCase(ip))) {
ip = request.getHeader("WL-Proxy-Client-IP");
log.info("获取当前客户端ip-> WL-Proxy-Client-IP:"+ip);
}
if ((ip == null) || (ip.length() == 0) || ("unknown".equalsIgnoreCase(ip))) {
ip = request.getRemoteAddr();
log.info("获取当前客户端ip-> getRemoteAddr:"+ip);
}
return ip;
}