什么是 Bearer Token?
Bearer Token 是 HTTP 认证中使用的一种访问令牌类型,客户端出示令牌以访问受保护的资源。术语 'bearer' 意味着持有令牌的任何一方都可以使用它来访问资源,而无需额外的身份证明。
快速了解
| 全称 | Bearer 认证令牌 |
|---|---|
| 创建时间 | 2012 年(RFC 6750) |
| 规范文档 | 官方规范 |
Bearer Token 工作原理
Bearer 令牌通常用于 OAuth 2.0 认证流程。它们通常在 HTTP Authorization 头中以 'Bearer <token>' 格式发送。令牌本身通常是 JWT(JSON Web Token)或不透明字符串。Bearer 令牌是无状态的,意味着服务器不需要存储会话信息。然而,由于任何持有令牌的人都可以使用它,因此必须通过 HTTPS 安全传输并安全存储。令牌通常有过期时间,可以被授权服务器撤销。
主要特点
- 在 Authorization 头中以 'Bearer <token>' 发送
- 通常与 OAuth 2.0 一起使用
- 令牌持有者有访问权限(无需额外证明)
- 通常是 JWT 或不透明字符串格式
- 无状态认证机制
- 必须通过 HTTPS 传输
常见用途
- API 认证
- OAuth 2.0 访问令牌
- 单点登录(SSO)系统
- 移动应用认证
- 微服务授权
示例
带 Bearer Token 的 HTTP 请求:
GET /api/user/profile HTTP/1.1
Host: api.example.com
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/json