/**
* 获取真实ip地址
* @param request
* @return
*/
public static String getIpAddress(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;
}

直接贴代码

最新文章

  1. 1元搭建自己的云服务器&解析域名
  2. php事务
  3. linux下与windows下的换行符
  4. thinkphp 验证
  5. MySQL联接操作
  6. 用Python+Django在Eclipse环境下开发web网站【转】
  7. ExtJs owner.componentLayoutCounter问题解
  8. MySql配置参数很全的Mysql配置参数说明
  9. 【HDOJ】2772 Matchsticks
  10. 【Python学习】指定两点地理位置经纬度的距离计算
  11. Matlab常用小技巧及部分快捷键
  12. GoldenGate 复制进程报错"OGG-01296 Error mapping",丢弃文件报错“Mapping problem with delete record (target format)”,且实际条目存在
  13. Linux中oops信息调试【转】
  14. 【原】如何获取Java动态生成类?
  15. Go语言标准库之time
  16. 通过SD卡来安装Linux系统
  17. KnockoutJs学习笔记(九)
  18. tomcat nginx默许的post大小限制
  19. pygame经典sprite精灵类
  20. DateUtils 通用类

热门文章

  1. 车间如何数字化?MES系统来助力
  2. sparkSQL中的example学习(3)
  3. 史上最全的Spring Boot Cache使用与整合
  4. nginx配置多个静态资源
  5. UE4 C++中出现的让人手足无措的问题(持续更新)
  6. Java命令行传参
  7. C# 在不同编译下的不同表现
  8. No archetypes currently available. The archetype list will refresh when the indexes finish updating
  9. shell 大小关系 -eq -ne
  10. Maven打包插件Assembly(七)