news 2026/5/11 17:33:43

JWT详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JWT详解

JWT (Json Web Token)是符合RFC 7519标准的、能够以URL安全的方式交换压缩的JSON对象。

相对于使用XML格式的SAML,JWT使用JSON格式,数据压缩效率更高。相对于SWT只能使用对称加密的签名,JWT使用公钥/私钥和X.509证书更安全。

JWT主要用于认证,使得服务端能够直接验证用户身份而无需存储会话数据,是无状态应用的理想选择。

JWT的结构

以dots分割的3个Base64URL编码,分别表示Header, Payload, Signature。

xxxxx.yyyyy.zzzzz

Header说明token类型(即JWT ),和签名算法(如HMAC算法+SHA256, ECDSA或RSA)。

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

Payload是声明entity(即用户数据)和其他metadata(如过期时间)。

Payload中包含的声明有三种类型,registered, public, 和private。public声明供用户按需定义使用。private声明是定制的声明,用于分享信息。

其中,registered声明是预定义的一组互操作声明,可选但是推荐使用,包括:

  • iss(issuer)
  • exp(expiration time)
  • sub(subject)
  • aud(audience)
  • others
{ "sub": "1234567890", "name": "Taiyangdao", "admin": true, "iat": 1516239022 }

Signature确保token有效,是根据Header和Payload的内容,结合签名算法,使用密钥生成。

JWT的使用

在HTTP请求的Header中设置Authorization属性:

Authorization: Bearer <JWT_token>

受HTTP Header的大小限制(通常不大于8kB),JWT_token中不能存储太多信息。如果要将用户的Roles也保存到JWT_token中,推荐使用Auth0 Fine-Grained Authorization (FGA)。

生成Token

curl --noproxy '*' -X POST -H Content-Type:application/json -d '{"username":"champagne", "password":"***"}' https://api.internal.com/auth/login

使用Token

curl -XGET--header 'Content-Type: application/json'-H 'Authorization: Bearer<token>' https://api.internal.com/backend/app/cis/<name>

curl -XPOST--header 'Content-Type: application/json'--header 'Authorization: Bearer<token>'-d {"state": "ON"}https://api.internal.com/backend/app/cis

JWT Skills

JWT Skills是符合Agent Skills规范的一组AI skills,包括编码(jwt-encode)、解码(jwt-decode)和验证(jwt-validate)JWT tokens。

安装

npx skills add jsonwebtoken/jwt-skills

使用

/jwt-decode eyJhbGciOiJIUzI1NiIs... /jwt-encode {"sub": "1234567890", "name": "Test User"} /jwt-validate eyJhbGciOiJIUzI1NiIs...

JWT

RFC 7519

JWT skills

Auth0 FGA

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 17:33:43

2026届必备的AI论文助手横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在当下的学术研究环境里头&#xff0c;AI论文工具已然成了提高写作效率以及质量的关键辅助办…

作者头像 李华
网站建设 2026/5/11 17:31:02

靶向肺的腺相关病毒(AAV)血清型及启动子选择

不同血清型AAV因其衣壳蛋白结构差异&#xff0c;可识别不同受体&#xff0c;从而表现出各异的器官靶向性。AAV2是最早被克隆的血清型&#xff0c;应用最广。利用AAV2基因组与异源衣壳构建的重组AAV&#xff08;如rAAV2/9&#xff09;&#xff0c;既能稳定表达&#xff0c;又能获…

作者头像 李华
网站建设 2026/5/11 17:28:34

低查重AI教材生成秘籍,AI写教材工具带你轻松搞定教材编写!

每个教师或教育工作者都曾面对过教科书编写的困境&#xff0c;面对空白文档时常常无从下手&#xff0c;犹豫不决——是先介绍理论知识&#xff0c;还是先提供实际案例&#xff1f;在章节安排上&#xff0c;是按照逻辑关系划分&#xff0c;还是依据课堂时间分配&#xff1f;经过…

作者头像 李华
网站建设 2026/5/11 17:21:48

终极解决FanControl风扇控制软件启动失败的完整指南

终极解决FanControl风扇控制软件启动失败的完整指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanControl.R…

作者头像 李华