流程
以前的方法
1、用户向服务器发送用户名和密码
2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。
3、服务器向用户返回一个session_id,写入用户的cookie。
4、用户随后的每一次请求,都通过cookie,将session_id传回服务器。
5、服务器收到session_id,找到前期保存的数据,由此得知用户的身份。
使用JWT
1、登录的时候:会先生成一个uuid,然后一般用(自己定义一个前缀名字:uuid)作为key,用户的信息作为value,存入到Redis中。之后我们将uuid按一定的规则在JWT中生成一个token,然后将token返回。
2、客户端收到token即登录成功,那么先将token存到本地的cookie中。
3、之后我们发送请求时(根据我们自己的设定),判断用不用携带token,需要携带token的请求,那就在cookie中获取token,后端接收到带token的请求,然后将token进行解析,得到uuid,然后去redis中查找