Appendix C. Relationship of JWTs to Simple Web Tokens (JWT与简单Web令牌的关系)
Simple Web Tokens (SWT) [SWT] 和 JSON Simple Sign (JSS) [JSS] 都是JWT的前身,它们提供了类似但更简单的声明表示格式。
JWT与SWT和JSS的主要区别包括:
-
编码: JWT使用base64url编码,确保URL安全性。SWT使用简单的键值对格式。
-
签名和加密: JWT利用完整的JOSE (JWS和JWE) 框架,支持多种算法和加密选项。SWT仅支持HMAC SHA-256签名。
-
声明格式: JWT使用JSON对象表示声明,提供更大的灵活性和结构化数据支持。SWT使用简单的名称=值对。
-
标准化: JWT是IETF标准,具有正式的规范和注册表。SWT从未标准化。
-
互操作性: JWT通过正式标准和多个实现提供更好的互操作性。
JWT旨在提供SWT和JSS的功能,同时解决它们的限制,并提供更强大、更灵活的解决方案。许多曾经使用SWT的应用已迁移到JWT。