fiddler可以解决跨域问题吗

fiddler可以解决跨域问题吗,第1张

在调试ajax请求时,经常遇到的是跨域的问题,而解决跨域问题其中之一的办法就是服务器端添加

Access-Control-Allow-Origin : *这样的头

在服务器没作出修改之前,我们要模拟这个情况就得用到fiddler了

两种方式,各有长短,先上图再说

方法1:修改CustomRules.js

通过修改CustomRules.js给Fiddler添加菜单项,效果永久有效, *** 作方便,也可随时自定,实现如下

a. 在CustomRules.js的 public static RulesOption("Cache Always &Fresh", "Per&formance")下面加上以下代码:

Js代码

//这里是新加的菜单项

RulesString("Override &Allow-Origin", true)         //一级菜单名称

RulesStringValue(1,"*.qq.com", "*.qq.com")          //指定几个默认的的选项

RulesStringValue(2,"*.tenpay.com","*.tenpay.com")

RulesStringValue(3,"*.paipai.com","*.paipai.com")   //自己可以随时补充

RulesStringValue(4,"&Custom...", "%CUSTOM%")        //允许用户自已定义,点击时d出输入

//如果加第4个参数为true的话,会把当前规则当作默认规则,每次启动都会生效,如:

//RulesStringValue(5,"菜单项显示内容","菜单项选中对应值",true)//将会默认选中此项

public static var sAllowOrigin: String = null      //定义变量名称

b.在CustomRules.js时找到static function OnBeforeResponse,在函数体内再加上如下代码:

注意:如果需要跨域读写cookie,要同时设置Access-Control-Allow-Credentials:ture

Js代码

if( sAllowOrigin ){

oSession.oResponse["Access-Control-Allow-Origin"] = sAllowOrigin

  oSession.oResponse["Access-Control-Allow-Credentials"] = "true"

}

c. 保存CustomRules.js文件,大功告成

d.记得到Rules菜单下选中对应的选项才会生效

方法2:使用自带的filter插件,

添加过程,按上图中的1,2,3步骤添加即可

启动Fiddler,打开菜单栏中的 Tools >Fiddler Options,打开“Fiddler Options”对话框。

在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。

在本机命令行输入:ipconfig,找到本机的ip地址。

打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,d出网络设置对话框,然后勾选“显示高级选项”。

在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“保存”按钮。

然后启动android设备中的浏览器,访问百度的首页,在fiddler中可以看到完成的请求和响应数据。

Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多

Fiddler在android手机进行抓包的步骤如下:

1:配置Fiddler

Tools->Fiddler Options...

重启Fiddler

2:在手机上安装证书

用手机浏览器打开http://10.240.139.173:8888(IP是你电脑的IP,8888是Fiddler的端口)

在页面上下载FiddlerRoot certificate(文件名FiddlerRoot.cer)

使用uc浏览器,下载到UCDownloads目录下,这里要注意,将FiddlerRoot.cer移动到根目录下(否则会提示未在USB存储设备中找到证书文件)。

接下去:设置->安全和隐私->从存储设备安装 (按照提示 *** 作即可)

3:设置代理

打开手机上无线,代理设置->手动

主机:10.240.139.173(你的运行Fiddler的电脑IP)

端口:8888

确定

接下去就是Fiddler的基本 *** 作了,已经看到手机上的数据包了。

X-User-Agent:XOne/1.1.2(AndroidPhone2.2LaterMI 2S/android4.1.1)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11830040.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存