尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

详解 JWT

发布时间:2026/9/24 17:24:31

资讯中心
01
ARTICLE

详解 JWT

详解 JWT
什么是 JWTJWTJSON Web Token是一种无状态、自包含的身份令牌用字符串传递用户身份信息不需要服务端保存会话记录。JWT 整体格式三段用.分隔Header.Payload.Signature1.Header 头部记录加密签名算法如 HS256JSON 做 Base64 编码。{ alg:HS256, typ:JWT }2.Payload 载荷存放身份数据userId、过期时间exp、角色权限等。⚠️ Base64 编码≠加密拿到 JWT 就能解码看到里面内容不能放手机号、密码等敏感信息。{ sub:10001, name:zhangsan, exp:1788888888 }3.Signature 签名用服务端秘钥对 Header Payload 算出签名。作用防止 Payload 被篡改。如果有人改掉里面 userId签名校验失败直接拒绝。signature HMAC-SHA256 (Base64Url (header) . Base64Url (payload), secret )JWT Base64Url(header) . Base64Url(payload) . signatureHMAC-SHA256 是带密钥的哈希摘要算法用来做消息完整性校验JWT 默认常用的签名算法流程把前两段拼接base64(header).base64(payload)使用指定算法 密钥 secret生成哈希签名放到 JWT 第三段SHA256哈希算法单向散列 输入任意长度内容输出固定 256bit32 字节的摘要。 特点单向不可逆原文改一个字符摘要完全变。单纯 SHA256 的问题任何人都可以计算摘要没有身份认证无法证明是谁生成的。HMACHash-based Message Authentication Code基于哈希的消息认证码在 SHA256 的基础上额外加入一个密钥 (secret)一起参与哈希计算。 公式HMAC-SHA256(消息, secret密钥)HMAC-SHA256 是带密钥的 SHA256 哈希算法属于对称消息认证码。需要传入密钥和原文生成摘要既可以校验消息有没有被篡改又能验证消息发送方拥有密钥。JWT 的 HS256 就是 HMAC-SHA256。完整登录流程用户账号密码登录校验成功后端组装 PayloaduserId、exp 过期时间等加上 Header用秘钥生成签名拼接成 JWT返回 JWT 字符串给前端前端每次请求在请求头携带Authorization: Bearer xxxxxx后端拿到 JWT校验签名是否合法判断有没有被篡改校验过期时间exp校验通过 → 直接从 Payload 取出 userId、权限不用查 Redis / 数据库✅ JWT 优点无状态服务端不用存储会话。多台服务器集群只要秘钥一致任意一台都能校验不需要共享 Redis。减少 Redis 查询减少 IO。自带过期时间exp。❌ JWT 缺点面试重点注销很难JWT 签发后没到过期时间就一直有效。想主动注销退出登录、踢下线只能额外用 Redis 维护黑名单一旦加黑名单就变回有状态丢失无状态优势。Payload 明文可解码不能存敏感数据载荷内容越多JWT 字符串越长每次请求携带增加网络开销不方便续期续期只能重新生成新 JWT 返回前端 服务端校验 Token 的流程反向客户端传过来A.B.C分割三部分Abase64Url (header), Bbase64Url (payload), C 签名串拿 AB 拼接成msg A.B使用同一个 secret对 msg 重新执行 HMAC-SHA256算出新签名newSig将newSig和客户端传过来的 C 对比相等签名合法内容未被篡改不相等header/payload 被修改直接拒绝 token校验时不要先解码 payload 再校验必须先校验签名再解析 payload安全顺序不能颠倒。面试高频坑点❌ 不是对 header 做哈希再对 payload 哈希再合并是拼接之后整体做一次 HMAC❌ secret 不是参与 header/payload 的编码secret只在 HMAC 签名这一步才使用❌ HMAC 输出的二进制摘要必须 Base64Url 编码才能放到 JWT 第三段原始二进制不能直接放 http 头❌ Base64Url 只是编码不是加密A、B 两段任何人都可以解码查看内容
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。