今天遇到一个问题:
页面在android版微信内置浏览器中打不开,在ios版本微信及其他浏览器中能够打开,调试了一下发现当用android版微信内置浏览器打开后台报错,错误原因是定位功能,
String ip = request.getHeader("x-forwarded-for");
该语句能够获取到客户端的ip,但dubug之后,发现返回的是两个ip,用,分割:***.***.***.***,***.***.***.***
于是网上查找原因:
参考链接:http://blog.csdn.net/joe_007/article/details/8608621
意思是说,该方法会返回如下格式的ip
X-Forwarded-For: client1, proxy1, proxy2
第一个参数是clientip,即实际访问设备的ip,其他的是代理服务器ip,应该是微信在全国各地的nginx代理服务器。
解决方案:
if(!StringUtils.isEmpty(ip)) { ip = ip.split(",")[0]; }
加这样一个方法获取第一个参数即可。
相关推荐
X-Forwarded-For Header插件,此扩展允许您快速设置X-Forwarded-For HTTP标头
X-Forwarded-For火狐插件
此扩展允许您快速更新各种 X-Forwarded-For、X-Originating-IP、X-Remote-IP 和 X-Remote-Addr HTTP 标头 打开Chrome浏览器的扩展程序: 地址栏直接输入:chrome://extensions/ 把下载到的文件解压后,点击加载已...
ACSG_v12.0.23以上版本_代理上网支持X-forwarded-For_X-forwarded-By功能说明.pdf
x-forwarded-forheader1.0.1.1.1火狐老插件,可以直接本地安装在旧版火狐上面,可以用的。
当请求通过代理服务器或负载均衡器时,原始的客户端IP地址可能会被隐藏,而X-Forwarded-For头部字段则记录了经过的代理服务器的IP地址,以及最初的客户端IP地址。这个字段通常用于跟踪客户端的真实IP地址,以便在...
此扩展允许您快速更新X-Forwarded-For,X-Originating-IP,X-Remote-IP和X-Remote-Addr HTTP标头,以进行各种测试。 变更日志:v0.6.2-修复了干扰此扩展的Firefox版本的错误v0.6.1-修复了CORS预检请求的问题v0.6.0-...
x-forwarded-for
Go软件包的X-Forwarded-For中间件xff是net / http中间件/处理程序,用于解析Golang中的Forwarded HTTP Extension。 用法示例安装xff:转到get github.com/sebest/xff编辑server.go:打包主X-Forwarded-For中间件转到...
从请求中解析X-Forwarded-For标头。 以相反的顺序返回地址数组,包括req的套接字地址(即索引0是套接字地址,最后一个索引是最远的地址,通常是最终用户)。 测验 $ npm test 执照 麻省理工学院
x-forwarded-for
易语言伪造网页访问ip地址 结合HTTP扩展请求头 X-Forwarded-For 可以对客户端IP进行伪造 X-Forwarded-For 是一个 HTTP 扩展...因此,一般来说,我们要获得客户端地址,直接从 X-Forwarded-For 拿到第一个 IP 地址即可
SANGFOR_AD_V4.8_X-Forwarded-For传输客户端ip到服务器配置指导书.pdf
前进描述forwarded为Golang装饰/包装该解析X-Forwarded-For和X-Forwarded-Protocol报头和更新传递和相应。 它支持任意命名的单个标头和 Forwarded标头。用法示例极其简化的示例: package mainimport ("fmt""github....
x转发 X-Forwarded-For标头浏览器扩展 得到它 或
firefox http x forwarded for参数工具
一、设置X-Forwarded-For段 nginx配置示例: 代码如下:server{ location { … proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; … }} 二、在iis站点上安装isapi filter 在f5的开发论坛上...
在Request.ServerVariables中并没有HTTP_X_FORWARDED_FOR这个变量,只有REMOTE_ADDR这个变量,但是这两个变量都能够取得客户端IP地址。那么他们之间的区别是什么呢? 在ASP中使用 Request.ServerVariables(“REMOTE_...
hapi 转发 一个来信任x-forwarded-for例子 var Forwarded = require ( 'hapi-forwarded' ) ;server . pack . register ( Forwarded , function ( err ) { server . start ( ) ; // request.info.remoteAddress will ...
的Real IP中间件,将http.Request的RemoteAddr设置为解析X-Forwarded-For标头或X-Real-IP标头的结果。 用法 package main import ( "github.com/gin-gonic/gin" "github.com/thanhhh/gin-gonic-realip" ) func ...