理解JSON Web Token

187 阅读1分钟

JWT由3部分组成:头部 载荷 签名

头部

用来描述JWT最基本的信息,包括其类型,签名算法
{
"type" : "JWT",
"alg" : "HS256"
}

使用Base64 对上面的JSON串进行编码之后就是JWT中的头部

载荷

{
"issue" : "JWT的签发者",
"subcribe" : "JWT面向的用户(用户发起的订阅)",
"audience" : "JWT的接收者",
"expiry" : "JWT的失效时间",
"iat" : "JWT的签发时间"
}

使用Base64 对上面的JSON串进行编码之后就JWT中的载荷

Base64只是一种编码方式,并不是加密方式

签名

将头部和载荷拼接之后使用HS256进行加密,加密后的内容就是JWT中的签名