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; } }