Fiddler 抓包使用AutoResponse 出现Cros的解决办法

1,113 阅读1分钟

一、场景描述

在日常开发中前后端开发进度不一致或由于开发环境受限制,在前端开发完成后往往会先行mock或者抓包拦截http请求进行接口的测试,那么通常会使用Fiddler进行response拦截,并根据逻辑情况自定义响应,但是在使用AutoResponse的时候会出现cros的情况 p4.png

二、解决办法

  • 1、打开Fiddler 客户端,在菜单栏中找到并点击Rules,选择Customize rules,自定义拦截规则 p1.png

  • 2、在弹出的窗口中使用 Ctrl + F 打开搜索窗口,输入 OnBeforeResponse 查找到如下图位置 p2.png

  • 3、在OnBeforeResponse方法中,加入跨域请求响应头部,如下所示,并使用 Ctrl + S 保存(此处注意图中方框位置为对应的服务端域名,请根据实际域名进行更改)

if(oSession.uriContains("test.test.com")){
    oSession.oResponse["Access-Control-Allow-Origin"] =  "*";
    oSession.oResponse["Access-Control-Allow-Credentials"] = true;
    oSession.oResponse["Access-Control-Allow-Headers"] = "accept, content-type, x-requested-with";
}

p3.png

  • 4、在AutoResponse 中添加规则选择响应文件,开启规则即可快乐的进行请求拦截了

image.png

image.png

最后如果对你有帮助的话也请帮忙点个赞,你的点赞是我继续分享的动力哦 谢谢!!