对比新文件 |
| | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
| | | // |
| | | |
| | | package com.flow.util; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import org.apache.commons.lang.ArrayUtils; |
| | | import org.apache.commons.lang.StringUtils; |
| | | |
| | | public class IpUtil { |
| | | public IpUtil() { |
| | | } |
| | | |
| | | public static String getIpAddress(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(); |
| | | } |
| | | |
| | | if (StringUtils.isNotEmpty(ip) && ip.contains(",")) { |
| | | String[] ipArray = ip.split(","); |
| | | if (ArrayUtils.isNotEmpty(ipArray)) { |
| | | ip = ipArray[0]; |
| | | } |
| | | } |
| | | |
| | | return ip; |
| | | } |
| | | } |