jwt的组成部分

什么是JWT

jwt是信息加密的一种方式,一个JWT由三个部分组成:header,payload,signature。分别保存了不同的信息。三个部分在JWT中分别对应英文句号分割出来的三个串:

image.png

header

header部分由以下的json结构生成:

image.png

typ用来标识整个token是一个jwt字符串,alg代表签名和摘要算法,一般签发JWT的时候,只要typ和alg就够了,生成方式是将header部分的json字符串经过Base64Url编码:

jwt的组成部分_第1张图片
image.png

playload部分:

jwt的组成部分_第2张图片
image.png

playload用来承载要传递的数据,它的一个属性对被称为claim,这样的标准成为claims标准,同样是将其用Base64Url编码

signature

signature部分是将前两个部分的json拼接中间加一点,再将这个拼接后的字符串用alg中的算法处理


image.png

你可能感兴趣的:(jwt的组成部分)