jwt和token区别是什么

jwt和token区别为主要体现在接收的信息是否需要进入数据库查询信息;

Token需要查库验证token 是否有效,而JWT不用查库,直接在服务端进行校验,因为用户的信息及加密信息,和过期时间,都在JWT里,只要在服务端进行校验就行,并且校验也是JWT自己实现的;

Token基本原理:Token(就是加密的字符串,使用MD5,等不可逆加密算法,一定要保证唯一性);

1、客户端使用用户名跟密码请求登录;

2、服务端收到请求,去验证用户名与密码;

3、验证成功,服务端会签发一个Token保存到(Session,redis,mysql…)中,然后再把这个 Token 发送给客户端;

4、客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里;

5、客户端每次向服务端请求资源的时候需要带着服务端签发的 Token;

6、服务端收到请求,验证密客户端请求里面带着的 Token和服务器中保存的Token进行对比校验, 如果验证成功,就向客户端返回请求的数据;

JWT基本原理:JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证JWTToken的正确性,只要正确即通过验证。

JWT包含三个部分: Header头部,Payload负载和Signature签名。由三部分生成JwtToken,三部分之间用“.”号做分割。 校验也是JWT内部自己实现的 ,并且可以将你存储时候的信息从JwtToken中取出来无须;

1、客户端使用用户名跟密码请求登录;

2、服务端收到请求,去验证用户名与密码;

3、验证成功,服务端会签发一个JwtToken,无须存储到服务器,直接再把这个JwtToken发送给客户端;

4、客户端收到JwtToken以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里;

5、客户端每次向服务端请求资源的时候需要带着服务端签发的JwtToken;

6、服务端收到请求,验证密客户端请求里面带着的 JwtToken,如果验证成功,就向客户端返回请求的数据;

相关推荐

  1. jwttoken区别什么

    2024-01-21 23:54:02       39 阅读
  2. 【Cookie,Session,Token,JWT区别

    2024-01-21 23:54:02       10 阅读
  3. 什么JWT?为什么用JWTJWT的实战案例

    2024-01-21 23:54:02       7 阅读
  4. Auto tokenizerBert tokenizer区别

    2024-01-21 23:54:02       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-21 23:54:02       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-21 23:54:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-21 23:54:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-21 23:54:02       18 阅读

热门阅读

  1. Python-利用resource限制资源使用

    2024-01-21 23:54:02       32 阅读
  2. gin使用Air实时加载

    2024-01-21 23:54:02       32 阅读
  3. python定义可调用的类型

    2024-01-21 23:54:02       29 阅读
  4. Debezium发布历史77

    2024-01-21 23:54:02       34 阅读
  5. QT上位机开发(Web API联调)

    2024-01-21 23:54:02       32 阅读
  6. gin中使用JWT

    2024-01-21 23:54:02       37 阅读