整个流程

客户端工作
1.将服务器下发的token保存到本地,然后在接下里的网络请求(将token加入到请求头中)发送给服务器
服务器端工作
1.下发token,解析token
实际应用
1.在登录验证通过后,给用户生成一个对应的随机token(注意这个token不是指jwt,可以用uuid等算法生成),然后将这个token作为key的一部分,用户信息作为value存入Redis,并设置过期时间,这个过期时间就是登录失效的时间
2.将第1步中生成的随机token作为JWT的payload生成JWT字符串返回给前端
3.前端之后每次请求都在请求头中的Authorization字段中携带JWT字符串
4.后端定义一个拦截器,每次收到前端请求时,都先从请求头中的Authorization字段中取出5.JWT字符串并进行验证,验证通过后解析出payload中的随机token,然后再用这个随机token得到key,从Redis中获取用户信息,如果能获取到就说明用户已经登录

该博客详细介绍了使用JWT和Redis进行用户登录验证的流程。首先,服务器在用户登录成功后生成一个随机token并存储在Redis中,设置相应的过期时间。接着,将此token嵌入JWT返回给前端。前端在后续的每次请求中携带JWT。服务器端通过拦截器验证JWT并从Redis获取用户信息,确保用户已登录状态。
3536

被折叠的 条评论
为什么被折叠?



