/*
|
* Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved.
|
*
|
* https://www.mall4j.com/
|
*
|
* 未经允许,不可做商业用途!
|
*
|
* 版权所有,侵权必究!
|
*/
|
|
package com.yami.trading.common.util;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
/**
|
* IP帮助工具
|
*/
|
public class IPHelper {
|
private static final String UNKNOWN = "unknown";
|
|
/**
|
* 得到用户的真实地址,如果有多个就取第一个
|
*
|
* @return
|
*/
|
public static String getIpAddr() {
|
HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
|
if (request == null) {
|
return null;
|
}
|
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();
|
}
|
String[] ips = ip.split(",");
|
return ips[0].trim();
|
}
|
|
|
}
|