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

java获取客户端IP地址

2015-06-10 14:00 603 查看
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: