在查询字符串中嵌入用于 HTTP 基本访问身份验证的用户 + 密码数据

Posted

技术标签:

【中文标题】在查询字符串中嵌入用于 HTTP 基本访问身份验证的用户 + 密码数据【英文标题】:Embedding User + Password data for HTTP Basic Access Authentication in Querystring 【发布时间】:2010-10-05 21:27:53 【问题描述】:

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

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

有人知道怎么做吗?

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

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

...没有成功。

【问题讨论】:

【参考方案1】:

username:password@url 身份验证已在许多浏览器中为security reasons 禁用。

例如在 IE 中:

Internet Explorer does not support user names and passwords in Web site addresses (HTTP or HTTPS URLs)

据我所知,如果它被阻止,则无法规避此问题。可以在 Firefox 中使用about:config 中的设置关闭此功能。或者使用其他不阻止它的浏览器 - 我不知道哪些可以,哪些不可以。

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

【讨论】:

以上是关于在查询字符串中嵌入用于 HTTP 基本访问身份验证的用户 + 密码数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google Cloud Functions 的 python 环境中检查 HTTP 基本身份验证

在 URL 中嵌入凭据不适用于 selenium 和 chrome

Amazon S3 是不是支持带有基本身份验证的 HTTP 请求

带有嵌入式tomcat的Spring Boot +带有身份验证用户的访问日志

Elasticsearch:无需基本身份验证即可创建用于访问的不记名令牌

有没有办法绕过 Excel 查询中的基本身份验证?