我正在尝试拦截使用HTTP代理(基本HTTP身份验证密码保护)来访问其资源的Web应用程序。
在Fiddler选项中,有一个手动代理配置设置。但在该字段中,我只能定义代理地址和端口。我需要为上游代理定义用户名/密码组合。
有没有办法做到这一点?
答案 0 :(得分:11)
你的情景有点不清楚。收到HTTP/407
后,客户应自动提示代理凭据,many don't。
如果您的问题是:“如何为通过Fiddler的所有请求添加Proxy-Authorization
标头?”那很简单。
规则>自定义规则>滚动至OnBeforeRequest
并添加:
if (!oSession.isHTTPS)
{
oSession.oRequest["Proxy-Authorization"] = "Basic dXNlcm5hbWU6cGFzc3dvcmQ=";
}
其中dXNlcm5hbWU6cGFzc3dvcmQ=
是“username:password”字符串的base64编码版本。你可以使用Fiddler的工具> TextWizard to base64-encode string。