【fix sonar】IPUtils文件
This commit is contained in:
+10
-5
@@ -14,6 +14,10 @@ import org.slf4j.LoggerFactory;
|
|||||||
* @Date 2019年01月14日
|
* @Date 2019年01月14日
|
||||||
*/
|
*/
|
||||||
public class IPUtils {
|
public class IPUtils {
|
||||||
|
private IPUtils(){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private static Logger logger = LoggerFactory.getLogger(IPUtils.class);
|
private static Logger logger = LoggerFactory.getLogger(IPUtils.class);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -25,20 +29,21 @@ public class IPUtils {
|
|||||||
public static String getIpAddr(HttpServletRequest request) {
|
public static String getIpAddr(HttpServletRequest request) {
|
||||||
String ip = null;
|
String ip = null;
|
||||||
try {
|
try {
|
||||||
|
String unknown = "unknown";
|
||||||
ip = request.getHeader("x-forwarded-for");
|
ip = request.getHeader("x-forwarded-for");
|
||||||
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
|
if (StringUtils.isEmpty(ip) || unknown.equalsIgnoreCase(ip)) {
|
||||||
ip = request.getHeader("Proxy-Client-IP");
|
ip = request.getHeader("Proxy-Client-IP");
|
||||||
}
|
}
|
||||||
if (StringUtils.isEmpty(ip) || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
if (StringUtils.isEmpty(ip) || ip.length() == 0 || unknown.equalsIgnoreCase(ip)) {
|
||||||
ip = request.getHeader("WL-Proxy-Client-IP");
|
ip = request.getHeader("WL-Proxy-Client-IP");
|
||||||
}
|
}
|
||||||
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
|
if (StringUtils.isEmpty(ip) || unknown.equalsIgnoreCase(ip)) {
|
||||||
ip = request.getHeader("HTTP_CLIENT_IP");
|
ip = request.getHeader("HTTP_CLIENT_IP");
|
||||||
}
|
}
|
||||||
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
|
if (StringUtils.isEmpty(ip) || unknown.equalsIgnoreCase(ip)) {
|
||||||
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
|
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
|
||||||
}
|
}
|
||||||
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
|
if (StringUtils.isEmpty(ip) || unknown.equalsIgnoreCase(ip)) {
|
||||||
ip = request.getRemoteAddr();
|
ip = request.getRemoteAddr();
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user