JWT -- Json Web Token

2017-09-28  本文已影响0人  芝麻香油

什么是 JWT?

JWT(Json Web Token),是一个开源biaozhun,轻量,携带者用户信息的 json 对象,安全的进行服务器端与客户端交互。

因为 JWT 轻量,所以可以放在 Http Header 里,在服务器与客户端之间快速交互;同时,可以将用户名等基本不涉及隐私的用户信息放在 JWT 中,不用再次从数据库中获取。

什么时候使用 JWT?

JWT 详解

这里我们设置 PayLoad 的内容有 username、role、privileges,以及 exp 过期时间。

所以,完整的 JWT 是:header.payload.signature

总结

  1. 缺点
    • 发布后在其有效期内一直有效,只能等过期
  2. 优点
    • JWT 构成简单,字节占用小,便于传输
    • 不会在服务端保存信息,易于扩展
  3. 安全相关
    • 不应该在 JWT 的 Payload 部分存放敏感信息
    • 保存好 secret
  4. 使用 JWT 后,服务端会验证 Token,验证通过会返回相应的资源。整个流程如下图:
上一篇 下一篇

猜你喜欢

热点阅读