關於獲取客戶端ip的問題

原文載自:http://whb198900.blog.163.com/blog/static/76645354201211894938581/

public static String getIpAddr() {
            Object ip = ServletActionContext.getRequest().getHeader("X-Forwarded-For".toLowerCase());
            if (ip == null  || "unknown".equalsIgnoreCase(ip.toString())) {
                ip = ServletActionContext.getRequest().getHeader("Proxy-Client-IP".toLowerCase());
            }
            if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
                ip = ServletActionContext.getRequest().getHeader("WL-Proxy-Client-IP".toLowerCase());
            }
            if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
                ip = ServletActionContext.getRequest().getHeader("HTTP_CLIENT_IP".toLowerCase());
            }
            if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
                ip = ServletActionContext.getRequest().getHeader("HTTP_X_FORWARDED_FOR".toLowerCase());
            }
            if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
                ip = ServletActionContext.getRequest().getRemoteAddr();
            }
            return ip.toString();
}


發佈了17 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章