JWT是啥?

是啥?

1.JWT(json web token) 是为了在网络应用环境间传递声明而执行的基于json的开放标准


image.png

2.经常被用来在服务器和客户端之间认证用户信息

3.因为数字签名的存在,信息是可信的。可以用例如RSA等方式进行签名。

应用场景?

1.用户一旦登陆成功,其每一个请求都会带上JWT,来验证其身份,以及权限。
2.信息交换时带上JWT,确保信息不是伪造的

结构?

使用 . 分隔一下三部分
1.Header 头部 {typ:'JWT',alg:'HS256'} 并且转义成base64
2.Payload 负载 传递信息 {name:'dy',code:'typescript',....} 并且转义成base64
3.Signature 签名 将前面俩部分用header中声明的加密算法签名


image.png

JWT登陆工作流:

1.用户的访问请求带上登录信息
2.服务端校验用户信息
3.服务端提供一个token给客户端
4.客户端存储token,在之后每一次请求中都带着它
5.服务器校验token,正确则返回信息

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,688评论 19 139
  • 好久没写博客了,因为最近公司要求我学spring cloud,早点将以前软件迁移到新的架构上。所以我那个拼命的学呐...
    tengshe789阅读 4,223评论 1 11
  • JWT 介绍 (https://jwt.io/) JSON Web Token(JWT)是一个开放标准(RFC 7...
    匆匆岁月阅读 5,778评论 1 41
  • Li_12bb阅读 159评论 0 0
  • 刚才看了纯银的文章,提到了简书的编辑器,我就过来试试。没啥可写的,写完这句就保存
    清浸兰溪阅读 275评论 0 1

友情链接更多精彩内容