JSON Web Token 是什么?
JSON Web Token (JWT) 是一种开放标准(RFC 7519),它定义了一种严谨且独立的方式,用于在各方之间作为 JSON 对象安全地传输信息。此信息是已验证的、可信的,因为它是经过数字签名的。JWT 可以使用一个密钥(通过 HMAC 算法)或者一个 RSA 或 ECDSA 密钥对进行签名。
尽管 JWT 可以被加密以在各方之间提供保密性,我们仍然关注签名后的 tokens。签名 token 可以验证其中包含的声明的完整性,而加密 token 隐藏了其他地方的这些声明。当使用密钥对对令牌进行签名时,签名还证明只有持有私钥的一方才是签署它的一方。