当前位置: 首页 > news >正文

国外摄影网站合肥网站网站建设

国外摄影网站,合肥网站网站建设,wordpress点开文章显示空白页,iis 新建网站JWT(JSON Web Token)生成的Token由三部分组成:​​头部(Header)​​、​​载荷(Payload)​​和​​签名(Signature)​​,各部分通过英文句点.连接。以下是具体…

JWT(JSON Web Token)生成的Token由三部分组成:​​头部(Header)​​、​​载荷(Payload)​​和​​签名(Signature)​​,各部分通过英文句点.连接。以下是具体内容及作用解析:


​1. 头部(Header)​

  • ​作用​​:声明Token类型和签名算法。
  • ​内容​​:
    • typ:固定为"JWT",表示Token类型。
    • alg:签名算法,如HS256(HMAC SHA256)、RS256(RSA SHA256)等。
  • ​编码方式​​:JSON对象通过Base64URL编码为字符串,例如:
    {"alg": "HS256", "typ": "JWT"}  // 编码后:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9

​2. 载荷(Payload)​

  • ​作用​​:携带用户信息及声明(Claims),包括标准字段和自定义数据。
  • ​内容​​:
    • ​标准声明(官方建议但不强制使用)​​:
      • iss(Issuer):签发者(如服务端域名)。
      • sub(Subject):主题(如用户ID)。
      • aud(Audience):接收方(如客户端应用ID)。
      • exp(Expiration Time):Token过期时间(Unix时间戳)。
      • nbf(Not Before):生效时间。
      • iat(Issued At):签发时间。
      • jti(JWT ID):唯一标识。
    • ​自定义声明​​:开发者可添加业务相关字段,如用户角色、权限、用户名等。例如:
      {"userId": 123, "role": "admin"}  // 编码后:eyJ1c2VySWQiOjEyMywicm9sZSI6ImFkbWluIn0
  • ​编码方式​​:JSON对象通过Base64URL编码,但​​不加密​​(明文可见)。

​3. 签名(Signature)​

  • ​作用​​:验证Token完整性和真实性,防止篡改。
  • ​生成方式​​:
    1. 拼接编码后的Header和Payload:base64UrlEncode(Header) + "." + base64UrlEncode(Payload)
    2. 使用Header中声明的算法(如HS256)和服务器端密钥(Secret Key)加密生成签名。
    // 示例:使用HMAC SHA256生成签名
    signature = HMACSHA256(headerBase64 + "." + payloadBase64, secretKey);
  • ​验证方式​​:服务端用相同算法和密钥重新计算签名,与Token中的签名比对是否一致。

​完整Token示例​

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEyMywicm9sZSI6ImFkbWluIiwiaWF0IjoxNzM1NDc4MDA1fQ.GromRG7kK90UfU_Q5iOSHs_xE-zSk0e0HLHqJQUjYMU
  • ​分解​​:
    • 头部:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9(解码后为{"alg":"HS256","typ":"JWT"})。
    • 载荷:eyJ1c2VySWQiOjEyMywicm9sZSI6ImFkbWluIiwiaWF0IjoxNzM1NDc4MDA1fQ(解码后包含用户ID、角色、签发时间)。
    • 签名:GromRG7kK90UfU_Q5iOSHs_xE-zSk0e0HLHqJQUjYMU

​注意事项​

  1. ​敏感信息​​:Payload内容未加密,避免存储密码等敏感数据。
  2. ​有效期​​:通过exp字段控制Token过期时间,建议设置较短的有效期(如2小时)。
  3. ​密钥安全​​:签名密钥(Secret Key)必须严格保密,泄露将导致Token可被伪造。

如需生成或验证JWT,可使用工具库如Java的JWTUtil(Hutool)、Node.js的jsonwebtoken或Python的PyJWT

http://www.dtcms.com/a/545306.html

相关文章:

  • Vue+Element 封装表格组件
  • 有向图能拓扑排序,必定无环
  • 网络:2.1加餐 - 网络命令
  • 为什么需要设置字符编码?
  • 电影网站如何做seo济南制作公司网站
  • 怎么网站排名seo乐清网络推广公司
  • 仓颉 String 内存表示:从 UTF-8 小对象到零拷贝子串的完整旅程
  • Android Studio新手开发第三十四天
  • 多维c++ vector, vector<pair<int,int>>, vector<vector<pair<int,int>>>示例
  • 【TVM 教程】自定义优化
  • 免费行情网站大全下载成品源码网站
  • 男女生做羞羞事情的网站网站域名怎样选择
  • 做政协网站软件的公司找人做网站 优帮云
  • 电力系统安全新样本:瑞数信息用“动态安全”筑起业务防线
  • 基于Python(Tkinter)实现(图形界面)小说阅读器
  • 选ThinkPad还是ThinkBook?联想乐享智能体让你告别选择困难!
  • 企业网站seo优化怎么做个人网站建设小江
  • 4种智能方法:如何将SIM卡中的短信转移到电脑
  • 【2D/3D户型图编辑器实现-技术栈选择】附demo演示
  • 信息网站开发网络公司人工智能公众号
  • SpringBoot15-项目部署
  • 安卓玩机工具推荐------ROOT与免ROOT安卓设备玩机工具
  • 【视觉slam十四讲】【十二讲 建图】12.1 习题:证明两个正态分布的联合分布
  • 【大数据高并发核心场景实战】 数据持久化层 - 查询分离
  • 一键阿里云 wordpress在门户网站做产品seo
  • 互联网站建设机构搭建网站大概多少钱
  • JavaScript DOM节点操作详解
  • Ultralytics 代码库深度解读【三】:YOLO V8/V11 核心模块可视化拆解(网络结构与参数解析)
  • 佰力博检测与您探讨压电陶瓷圆柱纵向振动模式
  • 32岁学做网站石家庄网站建设平台有哪些