com.djt.utils.RequestUtils.java Source code

Java tutorial

Introduction

Here is the source code for com.djt.utils.RequestUtils.java

Source

/*
 * @(#)RequestUtils.java, 2015/11/3.
 *
 * Copyright 2015 Alibaodu, Inc. All rights reserved.
 * ALIBAODU PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package com.djt.utils;

import org.apache.commons.lang3.StringUtils;

import javax.servlet.http.HttpServletRequest;

/**
 * RequestUtils
 *
 * @author chenbin
 * @date 2015/11/3
 */
public class RequestUtils {
    /**
     * ?IP?
     */
    public static String getRequestIp(HttpServletRequest request) {
        String ip = request.getHeader("X-Forwarded-For");
        if (StringUtils.isNotEmpty(ip) && "unKnown".equalsIgnoreCase(ip)) {
            //?????IPIP?IP
            int index = ip.indexOf(", ");
            if (index != -1) {
                return ip.substring(0, index);
            } else {
                return ip;
            }
        }
        ip = request.getHeader("X-Real-IP");
        if (StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) {
            return ip;
        }
        return request.getRemoteAddr();
    }
}