mirror of https://github.com/jeecgboot/jeecg-boot
Delete IPUtils.java
parent
8baced93a3
commit
56912b766d
|
@ -1,59 +0,0 @@
|
||||||
package org.jeecg.common.util;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
import org.jeecg.common.constant.CommonConstant;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* IP地址
|
|
||||||
*
|
|
||||||
* @Author scott
|
|
||||||
* @email jeecgos@163.com
|
|
||||||
* @Date 2019年01月14日
|
|
||||||
*/
|
|
||||||
public class IpUtils {
|
|
||||||
private static Logger logger = LoggerFactory.getLogger(IpUtils.class);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取IP地址
|
|
||||||
*
|
|
||||||
* 使用Nginx等反向代理软件, 则不能通过request.getRemoteAddr()获取IP地址
|
|
||||||
* 如果使用了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP地址,X-Forwarded-For中第一个非unknown的有效IP字符串,则为真实IP地址
|
|
||||||
*/
|
|
||||||
public static String getIpAddr(HttpServletRequest request) {
|
|
||||||
String ip = null;
|
|
||||||
try {
|
|
||||||
ip = request.getHeader("x-forwarded-for");
|
|
||||||
if (StringUtils.isEmpty(ip) || CommonConstant.UNKNOWN.equalsIgnoreCase(ip)) {
|
|
||||||
ip = request.getHeader("Proxy-Client-IP");
|
|
||||||
}
|
|
||||||
if (StringUtils.isEmpty(ip) || ip.length() == 0 ||CommonConstant.UNKNOWN.equalsIgnoreCase(ip)) {
|
|
||||||
ip = request.getHeader("WL-Proxy-Client-IP");
|
|
||||||
}
|
|
||||||
if (StringUtils.isEmpty(ip) || CommonConstant.UNKNOWN.equalsIgnoreCase(ip)) {
|
|
||||||
ip = request.getHeader("HTTP_CLIENT_IP");
|
|
||||||
}
|
|
||||||
if (StringUtils.isEmpty(ip) || CommonConstant.UNKNOWN.equalsIgnoreCase(ip)) {
|
|
||||||
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
|
|
||||||
}
|
|
||||||
if (StringUtils.isEmpty(ip) || CommonConstant.UNKNOWN.equalsIgnoreCase(ip)) {
|
|
||||||
ip = request.getRemoteAddr();
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
logger.error("IPUtils ERROR ", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
// //使用代理,则获取第一个IP地址
|
|
||||||
// if(StringUtils.isEmpty(ip) && ip.length() > 15) {
|
|
||||||
// if(ip.indexOf(",") > 0) {
|
|
||||||
// ip = ip.substring(0, ip.indexOf(","));
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
return ip;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue