JWT Token :
Header:
Payload:
Key:
Private Key:
Public Key:
四个简单步骤:
注意:jwt token 不上传到服务器,所有加密解密都在客户端完成。
JWT 是 JSON Web Tokens 的缩写,是最流行的跨域认证解决方案,是一个开放标准(RFC 7519),用于在各方之间以 JSON 对象的形式安全传输信息。JWT token 由三个基本部分组成:Header、Payload、Signature,其中 Header 部分包括 JWT 类型和使用的签名算法。例如一个使用HMAC SHA256算法的JWT的Header可能如下:
{
"alg": "HS256",
"typ": "JWT"
}
alg是加密算法,这个Header会经过Base64Url编码,形成JWT的第一部分。Payload用来存放实际需要传输的数据,JWT官方规定了7个字段可供选择:
Signature部分是对Header和Payload的签名,用来验证JWT的真实性和完整性。签名生成过程包括使用指定的签名算法和密钥对Header和Payload进行加密,此签名将被添加到JWT的最后一部分,以确保JWT在传输过程中不被篡改。