一 什么是JWT(Json Web Token)
Jwt 是一种无状态的分布式的身份验证方式,与 Session 相反,Jwt 将用户信息存放在 Token 的 payload 字段保存在客户端,Signature通过 加密,保证数据不会被篡改,验证数据有效性。
Header(头部).Payload(负载).Signature(签名)
前两部分使用 Base64 编码,未经加密处理,第三个部分加密处理
//Jwt
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJuYW1lIjoiYWxpY2UiLCJlbWFpbCI6ImFsaWNlQGdtYWlsLmNvbSIsInBob25lX251bWJlciI6IjE4ODAwMDAwMDAxIiwibmJmIjoxNTA5NDY0MzQwLCJleHAiOjE1MTAwNjkxNDAsImlhdCI6MTUwOTQ2NDM0MH0.Y1TDz8KjLRh_vjQ_3iYP4oJw-fmhoboiAGPqIZ-ooNc
//Header 一般用来记录加密算法跟 Token 类型
{
"alg": "HS256",
"typ": "JWT"
}
//Payload 存放的是一些不敏感的用户数据,