Java

今天看了一天项目,明天要面试(hr要求把项目共享屏幕,进行展示)。 研究了一天的jwt是什么,怎么使用的,它在用户登录的时候是一个怎样的使用流程:

首先前端进行登录页面输入用户名和密码,然后将用户名和密码一起发送到后端,后端核实用户名和密码是否正确,正确后会生成jwt令牌,将用户的数据存在jwt中的payload中,将其与JWT header分别进行Base64编码拼接后签名,形成一个JWT TOken ,然后把这个token发送到前端中,进行本地存储。在前端中要实现某个功能的时候会请求后端的接口,并将JWT Token放在请求头中,在后端用拦截器进行拦截验证JWT Token,如果没问题就会进行后续的业务逻辑实现返回前端数据。如果错误则返回401错误信息并返回登录页面。其中ThredLocal用来存储当前用户的token信息,为每一个线程提供单独一份存储空间,具有线程隔离的效果但是这个threadlocal具体怎么用的还是不太理解(什么时候用到),希望大佬们来解释一下

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
鱼友6075
下载 APP