分布式Java基础

session、token、jwt、oauth2

2021-09-03  本文已影响0人  lconcise

常见的前后端鉴权方式

什么是认证(Authentication)

什么是授权(Authorization)

什么是凭证(Credentials)

什么是Cookie

什么是Session

根据以上流程可知,SessionID 是连接 Cookie 和 Session 的一道桥梁,大部分系统也是根据此原理来验证用户登录状态。

Cookie 和 Session 的区别

什么是 Token(令牌)

Acesss Token

  1. 客户端使用用户名跟密码请求登录
  2. 服务端收到请求,去验证用户名与密码
  3. 验证成功后,服务端会签发一个 token 并把这个 token 发送给客户端
  4. 客户端收到 token 以后,会把它存储起来,比如放在 cookie 里或者 localStorage 里
  5. 客户端每次向服务端请求资源的时候需要带着服务端签发的 token
  6. 服务端收到请求,然后去验证客户端请求里面带着的 token ,如果验证成功,就向客户端返回请求的数据

Token 和 Session 的区别

什么是 JWT

Authorization: Bearer <token>

客户端收到服务器返回的 JWT,可以储存在 Cookie 里面,也可以储存在 localStorage

Token 和 JWT 的区别

相同:

区别:

https://www.yuque.com/pig4cloud/pig/egcx5x

上一篇 下一篇

猜你喜欢

热点阅读