欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java获得代理环境下的真实IP,java代理环境ip,在有代理环境下要获得真实

来源: javaer 分享于  点击 29885 次 点评:118

Java获得代理环境下的真实IP,java代理环境ip,在有代理环境下要获得真实


在有代理环境下要获得真实ip,必须先看X-RealIP和X-Forwarded-For两个http头,如果这两个请求头中有值的话,真实ip就从这里取值,否则再看request.getRemoteAddr()。

如下是获得真实IP的代码:

   /**     * 获取真实IP:     *    先取     * @param request     * @return     */    public static String getClientIP(HttpServletRequest request) {        String ip = request.getHeader("X-Real-IP");        if (StringUtil.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {            ip = request.getHeader("X-Forwarded-For");        }        if (StringUtil.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {            ip = request.getRemoteAddr();        }        return ip;    }
相关栏目:

用户点评