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

什么是jwt

jwt是JSON Web Token,由3部分构成:
头部Header:头部包含了两部分,token 类型和采用的加密算法(可为none,后端应限制加密算法,不以这里为准)。
载荷Payload:这部分才是重要的,可以自定义信息保存在此。
签名Signature:使用编码后的header和payload以及我们提供的一个密钥,然后使用header中指定的签名算法进行签名,签名的作用是保证JWT没有被篡改过,如果有人对头部以及负载的内容解码之后进行修改,再进行编码,最后加上之前的签名组合形成新的JWT的话,那么服务器端会判断出新的头部和负载形成的签名和JWT附带上的签名是不一样的。如果要对新的头部和负载进行签名,在不知道服务器加密时用的密钥的话,得出来的签名也是不一样的。
这三部分均用base64进行编码,并使用 . 进行分隔。一个典型的 JWT 格式的 token 类似

示例如下:

相关文章:

  • 【Spring Boot 3】动态注入和移除Bean
  • git - 笔记
  • 在 Python 中从键盘读取用户输入
  • Promise图解,Pass
  • 【Web】浅聊Java反序列化之C3P0——JNDI注入利用
  • 【Qt】四种绘图设备详细使用
  • 飞塔防火墙开局百篇——002.FortiGate上网配置——透明模式配置(Transparent)
  • Qt自定义标题栏的多屏适配
  • React-路由小知识
  • 【从部署服务器到安装autodock vina】
  • 结合大象机器人六轴协作机械臂myCobot 280 ,解决特定的自动化任务和挑战!(下)
  • 【Kotlin】类和对象
  • 读书·基于RISC-V和FPGA的嵌入式系统设计·第3章
  • vue3+vite使用记录
  • 智慧城市与智慧乡村:共创城乡一体化新局面
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Angular4 模板式表单用法以及验证
  • C语言笔记(第一章:C语言编程)
  • Docker下部署自己的LNMP工作环境
  • Electron入门介绍
  • Fastjson的基本使用方法大全
  • JDK9: 集成 Jshell 和 Maven 项目.
  • JSONP原理
  • JS学习笔记——闭包
  • PHP那些事儿
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • sessionStorage和localStorage
  • SpringBoot 实战 (三) | 配置文件详解
  • 给初学者:JavaScript 中数组操作注意点
  • 好的网址,关于.net 4.0 ,vs 2010
  • 前端js -- this指向总结。
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #if #elif #endif
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (+4)2.2UML建模图
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (windows2012共享文件夹和防火墙设置
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (汇总)os模块以及shutil模块对文件的操作
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十一)手动添加用户和文件的特殊权限
  • (算法设计与分析)第一章算法概述-习题
  • (新)网络工程师考点串讲与真题详解
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • ***测试-HTTP方法
  • .NET Core跨平台微服务学习资源
  • .NET/C# 使窗口永不获得焦点
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • @Transient注解