在Querystring中嵌入HTTP基本访问身份验证的用户+密码数据

时间:2010-10-05 21:27:53

标签: http authentication

我们正在尝试在请求中测试需要HTTP基本访问身份验证凭据(http://en.wikipedia.org/wiki/Basic_access_authentication)的API。

理想情况下,我们可以通过将所有API参数放在URL查询字符串中来使用Web浏览器测试API,但我们还没有找到一种方法来对查询字符串中的HTTP基本访问身份验证凭据(用户名和密码)进行编码

有没有人知道这样做的方法?

到目前为止,我们已经尝试过:

https://username:password@mydomain.com/

......没有成功。

1 个答案:

答案 0 :(得分:8)

许多浏览器已为security reasons禁用了

username:password@url身份验证。

例如在IE中:

据我所知,如果被阻止,就没有办法绕过这个。可以使用about:config中的设置在Firefox中启用此功能。或者使用其他一些不阻止它的浏览器 - 我不知道哪些做了,哪些做不到。

或者,考虑构建一个快速Web表单,将选项提交给发出请求的服务器端语言(例如PHP),或使用命令行客户端(如wget)发送请求。后者甚至可能是最简单的