JWT:分布式系统中实现跨域认证解决方案
核心:根据秘钥一级jwt自带的算法,生成一个token,程序中拥有密钥可以解析token
认证流程:
1.服务端根据用户id·手机号码·密钥·生成token
2.并且把token发送给客户端
3.客户端请求时候,需要在请求头中携带token信息并访问
4.服务端认证校验
获取请求头中的token
根据token获取redis中的用户信息json字符串,根据token没有从redis获取到用户信息,认证失败,json——>User
认证解决方案,spring提供的Interceptor拦截器实现
1.用户访问资源
2.拦截器拦截请求,获取请求头中的token,解析获取用户
3.把获取到的用户存储到ThreadLoad对象中
4.拦截器校验成功后放行,控制器,service中从ThreadLoad对象中获取用户信息
