我正在尝试拦截使用 HTTP 代理(受基本 HTTP 身份验证密码保护)访问其资源的 Web 应用程序。
在 Fiddler 选项中,有一个手动代理配置的设置。但是在那个字段中,我只能定义代理地址和端口。我需要为上游代理定义一个用户名/密码组合。
有没有办法做到这一点?
最佳答案
你的情况有点不清楚。当出现 HTTP/407
时,客户端应自动提示输入代理凭据。已收到,虽然 many don't .
如果您的问题是:“如何向通过 Fiddler 的所有请求添加 Proxy-Authorization
header ?”那么这很简单。
规则 > 自定义规则 > 滚动到 OnBeforeRequest
并添加:
if (!oSession.isHTTPS)
{
oSession.oRequest["Proxy-Authorization"] = "Basic dXNlcm5hbWU6cGFzc3dvcmQ=";
}
哪里
dXNlcm5hbWU6cGFzc3dvcmQ=
是“用户名:密码”字符串的 base64 编码版本。您可以使用 Fiddler's Tools > TextWizard 对字符串进行 base64 编码。
关于proxy - Fiddler 网关代理用户名/密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25686108/