当前位置: 首页 > news >正文

某网站注册需要邮箱是怎么弄线上销售平台

某网站注册需要邮箱是怎么弄,线上销售平台,石家庄建设网站公司,公司网站建设找哪家2019独角兽企业重金招聘Python工程师标准>>> 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

    如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。

    经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是 在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。当我们访问http://www.javapeixun.com.cn /index.jsp/ 时,其实并不是我们浏览器真正访问到了服务器上的index.jsp文件,而是先由代理服务器去访问http://192.168.1.110:2046/index.jsp ,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问index.jsp的,所以index.jsp中通过 request.getRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。

    于是可得出获得客户端真实IP地址的方法一:

Java代码   收藏代码
  1. public String getRemortIP(HttpServletRequest request) {  
  2.   if (request.getHeader("x-forwarded-for") == null) {  
  3.    return request.getRemoteAddr();  
  4.   }  
  5.   return request.getHeader("x-forwarded-for");  
  6.  }  

 可是当我访问http://www.5a520.cn /index.jsp/ 时,返回的IP地址始终是unknown,也并不是如上所示的127.0.0.1 或 192.168.1.110了,而我访问http://192.168.1.110:2046/index.jsp 时,则能返回客户端的真实IP地址,写了个方法去验证。原因出在了Squid上。squid.conf 的配制文件 forwarded_for 项默认是为on,如果 forwarded_for 设成了 off  则:X-Forwarded-For: unknown

    于是可得出获得客户端真实IP地址的方法二:

Java代码   收藏代码
  1. public String getIpAddr(HttpServletRequest request) {  
  2.        String ip = request.getHeader("x-forwarded-for");  
  3.        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
  4.            ip = request.getHeader("Proxy-Client-IP");  
  5.        }  
  6.        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
  7.            ip = request.getHeader("WL-Proxy-Client-IP");  
  8.        }  
  9.        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
  10.            ip = request.getRemoteAddr();  
  11.        }  
  12.        return ip;  
  13.    }  

 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串Ip值,究竟哪个才是真正的用户端的真实IP呢?

    答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。

    如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100用户真实IP为: 192.168.1.110


转载于:https://my.oschina.net/bluesroot/blog/222416

http://www.lbrq.cn/news/2490157.html

相关文章:

  • 做网站要先买域名吗东莞推广系统
  • 国外做网站被动收入百度教育小程序
  • 公众号做电影采集网站会被封南京 seo 价格
  • 共享网站的建设与规划如何实现网站的快速排名
  • 小说分销平台seo外包方法
  • 鄂尔多斯建设招投标网站电商营销策划方案范文
  • 在哪里建设网站app推广80元一单
  • 学校网站建设如何服务社会杭州网站关键词排名
  • 嘉兴做网站赚钱么收录排名好的发帖网站
  • 大沥网站设计bt搜索引擎
  • 包装设计公司有哪些呢贵州萝岗seo整站优化
  • 集团网站建设策划方案google图片搜索
  • wordpress蘑菇街免费seo工具
  • 网站建设自己怎么做3步打造seo推广方案
  • 部门网站建设优化什么建立生育支持政策体系
  • qq网页登录入口搜索引擎优化的重要性
  • 企业资质证书查询官方网站媒体发布平台
  • 平台公司转型上海优化网站公司哪家好
  • 用dede做的网站专业搜索引擎seo技术公司
  • 如何针对你的网站做搜索优化百度小说app下载
  • 做网站哪家好 张家口app开发需要多少费用
  • 不懂代码可以做网站吗欧洲站fba
  • 辽宁省建设厅科技中心网站怎么利用互联网推广
  • 做网站和优化的公司软件推广赚钱
  • wordpress is front苏州seo建站
  • 网站建设 佛山市百度搜索关键词排名查询
  • 河池企业网站开发公司新东方教育培训机构
  • 培训机构做网站宣传seo服务合同
  • 网站如何做访客统计seo搜索引擎优化到底是什么
  • wordpress微商城主题某企业网站的分析优化与推广
  • 疯狂星期四文案网第21天运营日记
  • GIF图像格式
  • 09_opencv_遍历操作图像像素
  • LeetCode第350题_两个数组的交集II
  • 四、搭建springCloudAlibaba2021.1版本分布式微服务-加入openFeign远程调用和sentinel流量控制
  • leetcode_560 和为K的子数组