一、理论
1.什么是JWT?
JSON Web Token,通过数字签名的方式,以JSON为载体,在不同终端安全传输信息。
2.有什么用?
授权认证,用户一旦登录,后续每个请求都包含JWT,系统每次处理用户请求之前,都要进行JWT的安全校验,通过之后再进行处理。(可理解为发放的出入证件,可以用来保护后后台接口。)
3.JWT的组成
三个部分,由"."连接。
aaaaaa.bbbbbb.cccccc
第一部分(aaaaaa):Header,还要经过base64,才能构成第一部分。
{
'typ':'JWT', //token的类型
'alg':'HS256', //算法
}
第二部分(bbbbbb): Payload(载荷) 还要经过base64,才能构成第二部分。
Payload分为三个部分,分别是:标准中注册的声明、公共的声明、私有的声明。
{
"sub":'1234567890',
"name":'john',
"admin"