在真实的项目环境中,往往会在服务器外层加nginx/vip等,导致获取失败.我的程序是加了vip,在网上找到很多,结果都没有成功.但是发现在一个共同的特点,他们都用到了request.getHeader().于是我自己就获取到所有header并打印出来,终于找到了正确的获取方式:request.getHeader("x-forwarded-for"),这种方式在本地测试是不成功的,需要请求有代理的服务器

以后甩锅就更加轻松了,

        Enumeration<String> headerNames =  request.getHeaderNames();while(headerNames.hasMoreElements()){String headerName = (String)headerNames.nextElement();//调用nextElement方法获得元素logger.debug("输出的header,{},{},{}",headerName,request.getHeader(headerName));}logger.debug(request.getHeader("x-forwarded-for"));

有vip的服务器获取客户端的ip地址相关推荐

  1. 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squi...

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实 ...

  2. PHP获取客户端真实IP地址的方法

    php获取客户端IP地址有四种方法,这五种方法分别为 1 2 3 4 REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR HTTP_VIA REMOTE_A ...

  3. 获取客户端的IP地址

    #region public static string GetClientIP() 获取客户端的IP地址/// <summary>/// 获取客户端的IP地址/// </summa ...

  4. 使用JS获取客户端的IP地址

    使用JS获取客户端的IP地址 搜狐IP地址查询接口(可设置编码):https://pv.sohu.com/cityjson?ie=utf-8 简单使用: <script src="ht ...

  5. php如何获取客户端请求ip地址的方法

    php如何获取客户端请求ip地址的方法 获取客户端ip地址的函数 获取客户端ip地址的函数 function getip(){$ip = false;if (!empty($_SERVER[" ...

  6. java获取客户端的IP地址工具类

    java获取客户端的IP地址工具类 import java.net.InetAddress; import java.net.UnknownHostException;import javax.ser ...

  7. java显示服务器端ip,Java服务器获取客户端的ip

    [Java]代码 /** * 获取登录用户IP地址 * * @param request * @return */ public static String getIpAddr(HttpServlet ...

  8. 获取客户端真实IP地址

    Java-Web获取客户端真实IP: 发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP. 一般分为两种情况: ...

  9. asp.net如何获取客户端真实IP地址

    目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况. 多数代码类似: string IpAddress = (HttpContext.Curren ...

最新文章

  1. Matplotlib三维绘图,这一篇就够了
  2. 计算机领域经典巨著TAOCP卷3上市!【含赠书】
  3. linux 自动安装 get,linux下自动获取并安装软件包 apt-get 的命令介绍
  4. Python 的函数
  5. Another way to define Angular controller
  6. 2013 822 划分子网
  7. Junit Test使用样例
  8. 一张图理清 Python3 所有知识点
  9. python意外退出_有趣的Python上下文管理器
  10. JAVA GUI界面组件学习
  11. Java设计模式---模板设计模式
  12. windbg调试环境变量记录
  13. AtomicInteger的CAS算法浅析
  14. 从事三年java开发后, 我打算转人工智能
  15. 关于Excel实现分组求和最全文档
  16. 网络媒体教程:人物素描
  17. Tinker 合并及加载补丁过程源码分析 (三)
  18. 小学生学计算机图片大全集,小学生电脑绘画作品欣赏
  19. 安卓四大组件之广播组件(Broadcast)
  20. Microsoft Windows CE 编程的十点忠告

热门文章

  1. 工作型PPT设计的10大建议
  2. php printer_open 用法_php程序怎么调用打印机
  3. 办公用计算机可以配置什么的外联设备,九州职业技术学院办公电脑配备与管理试行办法...
  4. Android连接WiFi设置IP为静态IP
  5. 3ds Max:标准几何体
  6. 不同IP网段共享打印机
  7. vs2019创建c++项目步骤_创建django项目的步骤(超级详细)
  8. 移动阅读市场也需要“小而美”
  9. csgo调哪个会流畅_CSGO基础视频设置与显卡优化
  10. python中主函数用法_【Python 1-13】Python手把手教程之——详解函数和函数的使用...