zoukankan      html  css  js  c++  java
  • java获取登录用户ip地址

    public class IPUtil {

    /**
    * 获取ip
    * @param request
    * @return
    */
    public static String getIp(HttpServletRequest request) {
    if (request == null)
    return "";
    String ip = request.getHeader("X-Requested-For");
    if (StringUtil.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("X-Forwarded-For");
    }
    if (StringUtil.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("Proxy-Client-IP");
    }
    if (StringUtil.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("WL-Proxy-Client-IP");
    }
    if (StringUtil.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("HTTP_CLIENT_IP");
    }
    if (StringUtil.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("HTTP_X_FORWARDED_FOR");
    }
    if (StringUtil.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getRemoteAddr();
    }

    if("0:0:0:0:0:0:0:1".equals(ip)){
    return "127.0.0.1";
    }
    return ip;
    }


    public static boolean isLocalHost(String ip){
    return "127.0.0.1".equals(ip) || "localhost".equals(ip);
    }
    }

    直接调用就完事了

  • 相关阅读:
    字符串序列处理
    51nod1065 最小正子段和
    51nod1043 幸运号码
    51nod1035 最长的循环节
    51nod 1021 石子归并
    POJ 2387 Til the Cows Come Home
    第一次博客作业
    Python命令行参数以及文件读入写出
    团队介绍及选题报告
    结对编程作业
  • 原文地址:https://www.cnblogs.com/zhangxiaozhen/p/10814752.html
Copyright © 2011-2022 走看看