问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

什么是JWT

提问网友 发布时间:2023-01-09 06:06
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2023-05-11 11:00

JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON对象的形式安全地传输信息。此信息可以验证和信任,因为它是数字签名的。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。

应用场景:

    授权:这是使用JWT最常见的场景

    信息交流:JSON Web令牌是在各方之间安全传输信息的好方法。

    JSON Web令牌由三个部分组成,以点( . )分隔,它们是:

    Header

    Payload

    Signature 签名

    JWT通常如下所示:

    Header.Payload.Signature

Header:

通常由两部分组成:令牌的类型(JWT)和使用的签名算法(如HMAC SHA256或RSA)。

{  "alg": "HS256",  "typ": "JWT"}

对这个JSON进行Base64Url编码以形成JWT的第一部分

Payload:

有效负载,其中包含声明。声明是关于实体(通常是用户)和附加数据的语句。索赔分为三类:登记的、公开的和私人的债权。

{  "sub": "1234567890",  "name": "John Doe",  "admin": true}

对有效负载进行Base64Url编码,以形成JSON Web令牌的第二部分。

Signature 签名:

如果要使用HMAC SHA256算法,则将按以下方式创建签名:

HMACSHA256(
 base64UrlEncode(header) + "." +
 base64UrlEncode(payload),
 secret)

参数说明:

HMACSHA256:使用SHA256是因为Header中alg:HS256,如果是alg:HS128,那就是HMACSHA28。

base64UrlEncode:Base64中用的三个字符是"+","/"和"=",由于在URL中有特殊含义,因此Base64URL中对他们做了替换:"="去掉,"+"用"-"替换,"/"用"_"替换,这就是Base64URL算法。

secret:服务器给的 key

Signature :最后将HMACSHA256后的值进行Base64URL后就是需要的签名。



输出是三个Base64-URL字符串,用点分隔,可以轻松地在HTML和HTTP环境中传递,与基于XML的标准(如SAML)相比更加紧凑。

热心网友 回答时间:2023-05-11 11:00
JWT是由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串。就像这样:

jwt的头部承载两部分信息:

声明类型,这里是jwt
声明加密的算法 通常直接使用 HMAC SHA256
完整的头部就像下面这样的JSON:

然后将头部进行base64加密(该加密是可以对称解密的),构成了第一部分.

载荷就是存放有效信息的地方。这个名字像是特指飞机上承载的货品,这些有效信息包含三个部分

标准中注册的声明
公共的声明
私有的声明
标准中注册的声明 (建议但不强制使用) :

公共的声明可以添加任何的信息,一般添加用户的相关信息或其他业务需要的必要信息.但不建议添加敏感信息,因为该部分在客户端可解密.

私有声明是提供者和消费者所共同定义的声明,一般不建议存放敏感信息,因为base64是对称解密的,意味着该部分信息可以归类为明文信息。

定义一个payload:

然后将其进行base64加密,得到Jwt的第二部分。

jwt的第三部分是一个签证信息,这个签证信息由三部分组成:

这个部分需要base64加密后的header和base64加密后的payload使用.连接组成的字符串,然后通过header中声明的加密方式进行加盐secret组合加密,然后就构成了jwt的第三部分。

将这三部分用.连接成一个完整的字符串,构成了最终的jwt:

一般是在请求头里加入Authorization,并加上Bearer标注:

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

南京燃气费收费标准2022 乌鲁木齐燃气费atm最低缴费多少 佳木斯燃气一次性最少交多少? 建行信用龙卡现在分期占用信用额度吗??急!! 混合性肌肤有什么特点 混合性皮肤是什么样的?混合性皮肤适合用什么护肤品? 混合性肌肤是什么肌肤 混合性肌肤是什么意思 什么叫混合型肌肤 今年5月想去海边旅游,双月湾怎么样,周边有什么酒店啊,好像有个享海温泉度假酒店刚开业,住宿环境怎样 7个人住惠东双月湾住哪个酒店比较好? 双月湾顶级奢华两日游,住豪华海景房,楼下就是银滩,主要是便宜 惠州双月湾虹海金岸的房子如何 淘宝分身软件会被封店吗 微信运动一步是多少厘米 掌通家园声音怎么调 掌通字园语音放不出声音怎么办 我的世界滑翔机怎么做 那个长的像山羊有俩角的也是荸荠吗,果肉是白的,口感和栗子一样沙甜 你用别人用过的手机号美团上的信息是别人的吗 北京干洗店/洗衣店哪家好 北京有必要买带烘干的洗衣机吗? 梦见被领导辞退是什么预兆 梦见被辞退是什么意思周公解梦 梦见有人找茬 梦见老板不给我工作了 极1s路由器如何首次安装 中山劳动监察大队电话号码是多少 公共行政学形考任务网上学习行为是什么 学生网上学习行为参与学习活动情况怎么写 韭菜鸡蛋馅剩下了怎么保存 京东商城绑定和手机号如何删除 风油精可以涂在脸上吗 风油精哪里不能涂 小型发电机组连接轴法兰盘如何拆下来 法兰盘能当轴 大通g10传动轴法兰盘坏了 半轴与法兰盘偏差多少 车损险年限规定 《萧雨暮飞花》最新章节全文阅读免费下载百度网盘资源,谁有? 康佳电视连手机热点已保存,点了没反应
Top