Basic Auth
HTTP Basic 认证将用户名密码用 Base64 编码放在 Authorization 头,简单但必须配合 HTTPS 使用。
用途
提供最简单的 HTTP 认证机制,无需 cookie 或令牌。
机制
Authorization: Basic base64(user:pass)。浏览器发 401 + WWW-Authenticate: Basic 触发登录框。无过期、无登出(需关闭浏览器)。Base64 非加密,必须用 HTTPS 防止凭据泄露。
用例
- API 简单认证
- 内部工具访问
- 遗留系统
- 测试与调试
示例
- 输入
user:pass输出Authorization: Basic dXNlcjpwYXNzBase64 encoding
常见错误
- Using Basic Auth over plain HTTP (not HTTPS) leaks the password
- Always pair it with HTTPS