JWT的组成部分:header(头部)、payload(有效荷载)、signature(签名)
payload:是真正的用户信息,用户信息经过加密后生成的字符串
header和signature是安全性相关的部分,只是为了保证token的安全性
JWT工作原理:
1.客户端浏览器提交账号和密码后
2.服务器就进行验证账号密码 验证通过后 将用户的信息对象,经过加密之后生成Token字符串,然后发送给客户端
3.客户端将Token字符串存储到localstorage或sessionstorage。
4.客户端再次发起请求时,通过请求头的Authorization字段,将Token发给服务器
5.服务器把token字符串还原成用户的信息对象,用户身份认证成功后,服务器把当前用户对应的页面响应给浏览器。