获取ip地址

来源:互联网 发布:运载火箭 模拟软件 编辑:程序博客网 时间:2024/06/06 00:41
public abstract class PassportUtils
{
    public static String getRemoteAddr(HttpServletRequest request)
    {
        String remoteAddr = request.getHeader("x-forwarded-for");

        if (remoteAddr == null
                || "".equals(remoteAddr)
                || "unknown".equalsIgnoreCase(remoteAddr))
        {
            remoteAddr = request.getHeader("Proxy-Client-IP");
        }

        if (remoteAddr == null
                || "".equals(remoteAddr)
                || "unknown".equalsIgnoreCase(remoteAddr))
        {
            remoteAddr = request.getHeader("WL-Proxy-Client-IP");
        }

        if (remoteAddr == null
                || "".equals(remoteAddr)
                || "unknown".equalsIgnoreCase(remoteAddr))
        {
            remoteAddr = request.getRemoteAddr();
        }

        if (remoteAddr != null && !"".equals(remoteAddr))
        {
            int index = remoteAddr.indexOf(",");

            if (index != -1)
            {
                remoteAddr = remoteAddr.substring(0, index);
            }
        }

        return remoteAddr;
    }
}
0 0
原创粉丝点击