您的位置:首页 > 编程语言 > Java开发

java获取客户端IP地址

2014-02-22 15:03 441 查看
package com.viathink.utils;

import javax.servlet.http.HttpServletRequest;

/**
* Ip地址工具类
* @author LiuJunGuang
* @date 2014年2月22日下午3:02:41
*/
public class IpUtils {
/**
* 获取客户端IP地址
* @author LiuJunGuang
* @param request
* @return
* @date 2014年2月22日下午3:03:05
*/
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("X-Forwarded-For");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: