JWT
JWT(JSON Web Token)是紧凑的自包含令牌,用 JSON 对象安全传输声明,常用于无状态认证与信息交换。
用途
在无状态服务间传递认证信息,避免服务端会话存储。
机制
三段式:Header(算法).Payload(声明).Signature,均 Base64URL 编码。签名用 HMAC 或 RSA。验证签名确保完整性。声明含 iss(签发者)、exp(过期)、sub(主体)等。不加密,敏感数据勿放 payload。
用例
- 无状态 API 认证
- OAuth 2.0 令牌
- SSO 跨域身份传递
- 微服务间认证
示例
- 输入
header.payload.signature输出Read the payload after verifying the signatureBase64URL plus signature
常见错误
- Placing sensitive data in the payload (it is only Base64, not encryption)
- Keep only non-sensitive claims in the payload