一、JWT基础概念解析
1.1 什么是JWT
JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全地传输信息作为JSON对象。它由三部分组成:
组成部分 | 描述 | 示例 |
---|---|---|
Header | 包含令牌类型和使用的哈希算法 | {"alg": "HS256", "typ": "JWT"} |
Payload | 包含声明(claims),即实体(通常是用户)和其他数据的声明 | {"sub": "1234567890", "name": "John Doe", "admin": true} |
Signature | 用于验证消息在传输过程中没有被更改 | 使用编码后的header、payload和密钥生成的签名 |
通俗理解:JWT就像电影院的门票,票面上印有你的座位信息(Header),票背面有你的个人信息和观影权限(Payload)&#x