基本身份验证

基本身份验证是最古老的 HTTP 身份验证方案。客户端将用户名和密码用冒号连接起来,对结果进行 Base64 编码,然后以“Authorization: Basic”的形式发送。服务器解码后,在每个请求中检查凭据;没有令牌,也没有会话。

工作原理

需要凭据的服务器会返回 401 错误,并带有 WWW-Authenticate: Basic 标头,这使得浏览器会显示其原生登录提示。由于凭据会在每个请求中出现,因此该方案仅适用于 HTTPS,并且仍然常见于内部工具、CI Webhook、软件包注册表以及使用专用帐户的服务间调用。

误解

Base64编码是一种加密方式。任何人都可以用一行代码破解它;而通过纯HTTP协议,基本身份验证会以明文形式发送密码。它的安全性完全依赖于TLS传输层。

点击这里试试

这个 playground 使用的是 bearer token 而不是 Basic token,这使得对比很容易看出:比较 GET /auth/v1/me和 qa-admin-token,并在浏览器控制台中使用 atob() 自行解码 Basic 标头。

资料来源

其他术语

阅读英文版

所有术语 · 测试技巧 · 全部 39 个模拟 REST API

最后更新时间