JSON Web Token (JWT) 是一种紧凑的、URL 安全的方式,用于在两方之间传递声明。它已成为现代 Web 应用认证的标准。
什么是 JWT?
JWT 由三部分组成,用点号分隔:Header.Payload.Signature
头部 — 指定令牌类型和签名算法:
{
"alg": "HS256",
"typ": "JWT"
}
载荷 — 包含声明(用户数据和元数据):
{
"sub": "1234567890",
"name": "张三",
"email": "zhangsan@example.com",
"role": "admin",
"iat": 1516239022,
"exp": 1516242622
}
签名 — 确保令牌未被篡改。
JWT 使用场景
常用声明字段
安全最佳实践
JWT 与 Session Cookie
JWT 是无状态的(服务器不需要存储会话数据),非常适合微服务。Session Cookie 更适合单体应用。
使用我们的 JSON 查看器 来检查和调试 JWT 载荷。