Java中Request获取真实ip

来源:互联网 发布:网络智能电视机哪家强 编辑:程序博客网 时间:2024/05/19 03:27
/** * <通用功能辅助类> */public class CommonHelper {            /**     * <从request对象中获取用户IP地址>     * @param request     * @return IP地址     */    public static String getIp(HttpServletRequest request) {        String forwards = request.getHeader("x-forwarded-for");        if (StringUtils.isBlank(forwards) || "unknown".equalsIgnoreCase(forwards)) {            forwards = request.getHeader("Proxy-Client-IP");        }        if (StringUtils.isBlank(forwards) || "unknown".equalsIgnoreCase(forwards)) {            forwards = request.getHeader("WL-Proxy-Client-IP");        }        if (StringUtils.isBlank(forwards) || "unknown".equalsIgnoreCase(forwards)) {            forwards = request.getRemoteAddr();        }        if (StringUtils.isBlank(forwards) || "unknown".equalsIgnoreCase(forwards)) {            forwards = request.getHeader("X-Real-IP");        }        if (forwards != null && forwards.trim().length() > 0) {            int index = forwards.indexOf(',');            return (index != -1) ? forwards.substring(0, index) : forwards;        }        return forwards;    }        /** This class should not be instantiated. */    private CommonHelper() {    }}

0 1
原创粉丝点击