在真实的项目环境中,往往会在服务器外层加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. R语言ggplot2可视化在图像边界内绘制geom_text文本标签实战
  2. pgsql 筛选中文字符正则_postgresql varchar字段regexp_replace正则替换
  3. iframe子页面与父页面元素的访问以及js变量的访问[zhuan]
  4. Vue之非单文件组件介绍
  5. 《极客学院 --NSAttributedString 使用详解-4-UITextKit 简介》学习笔记(待处理)...
  6. 查看驱动安装错误日志
  7. usb驱动---linux ACM驱动详解ACA【转】
  8. Python机器学习算法基础概述
  9. 3600000毫秒等于多少小时_毫秒换算(秒与毫秒换算)
  10. Eclipse 安装 yml 编辑器插件
  11. 如何评价2022年第十三届蓝桥杯吧?
  12. matlab卡住了 打不开,win7系统matlab打不开无法运行的解决方法
  13. 易语言excel内容查找助手
  14. 【渝粤题库】国家开放大学2021春2409中国古代文学(B)(1)题目
  15. vm12装xp系统步骤
  16. 信奥中的数学学习资料汇总(2022.10.31)
  17. 计算机网络 UDP协议与TCP协议首部
  18. list_ndarray_csr_lil占用空间比较
  19. 如何彻底关闭系统还原功能和删除系统还原点
  20. 超分辨率——综述文章

热门文章

  1. 删除带头结点单链表中倒数第k个结点
  2. 基于51单片机的热水卡系统
  3. 用对比学习训练说话人初步验证模型
  4. goland自动下载所有依赖
  5. 分布式定时任务调度平台TBSchedule技术介绍
  6. Fireworks Extension —— AutoSlice 介绍
  7. python缺少动态库libpython_浅析python 动态库m.so.1.0错误问题
  8. 域名出售页面html模板,域名出售页面html模板
  9. 电压放大倍数公式运放_运放电路设计【1】
  10. cv2利用voc中数据集对图片进行涂色