获得客户端实际Ip地址
2015-09-08 10:15
288 查看
前面有代理服务器也能获得实际Ip。
/**
*
* 功能描述: 获取用户ip<br>
* 〈功能详细描述〉
*
* @param request
* @return
* @see [相关类/方法](可选)
* @since [产品/模块版本](可选)
*/
private String getUserIp(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;
}
/**
*
* 功能描述: 获取用户ip<br>
* 〈功能详细描述〉
*
* @param request
* @return
* @see [相关类/方法](可选)
* @since [产品/模块版本](可选)
*/
private String getUserIp(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;
}
相关文章推荐
- viewpage的刷新
- linux/ubuntu svn 项目拷贝/迁移/合并
- dede 最近一天发布的文章标题前加hot
- 不同的路径
- ArcGIS教程:盆域分析
- 9-5 Linux上的任务计划管理
- 计算机网络学习——03
- oracle function
- Leetcode Algorithm No.242 Valid Anagram
- Android getWindow().setFlags方法
- 出现unable to open the service tomcat怎么办
- 编程基础知识
- partition函数
- Windows上wget的安装版本
- Android 播放视频的四种方法
- win7下如何建立ftp服务器
- 数据库中的一个表始终修复不成功
- Session详解【转】
- Win7下php运行环境搭建
- Python 列表作为默认参数的陷阱