package com.sandu.common.util;
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
/**
|
* @author chenjiantian
|
* @date 2021/8/12 11:21
|
*/
|
public class IpUtil {
|
|
public static String getRealIp() {
|
HttpServletRequest request = RequestHolder.getHttpServletRequest();
|
return ServletUtil.getClientIP(request);
|
}
|
|
public static String getIpAddr(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;
|
}
|
|
}
|