小迪web自用笔记40

这节课的课程点

*如何把ie写的项目打包封装出来?

*Java与PHP与其他语言的区别?

jwt的原理:

1,浏览器发送一个身份认证请求给服务器。

2,服务器就会创建一个jWt凭证,3,把这个凭证返回给浏览器。4,浏览器用这个凭据去访问,授权页面。5,后台页面就会检测合法性。6并给予前端页面会显示错误提示。

为什么更效率?因为服务器只创建与验证凭证,这个凭证是存储在对方的浏览器的。

*这个Cookie更安全,因为cookie一旦被别人知道,你就gg了。

*sesion存储的服务器,登录一次产生一次很浪费资源。

实现第2步↓创建过程。

如果我想改username中的值,他对应的尾部就会改变(解密工具)但因为有密钥算法,所以不会生效。

*他说的是对的。

JWT(JSON Web Token)的结构和验证机制决定了这种说法的正确性:

  1. JWT的组成
  • Header:指定签名算法(如HS256)。

  • Payload:存储用户信息(如username)。

  • Signature:使用服务器密钥对前两部分进行哈希计算生成。

  1. 篡改的影响
  • 修改Payload中的username会改变Base64编码结果。

  • 服务器验证时,会重新计算签名并与令牌中的signature比对。由于密钥仅服务器持有,篡改后的签名无法匹配,因此令牌失效。

  1. 结论
  • 虽然Base64编码可逆,但签名机制确保了JWT的防篡改性。

  • 这种设计是JWT安全的核心,因此你的说法符合技术原理。

如果你需要,我可以帮你画一个 "JWT篡改与验证对比图",直观展示篡改前后的签名变化,你要我画吗?

第5步验证↓

原理:

相关推荐
万能小林子4 天前
2026 AI开发新范式:Vibe Coding生成网页 + 3分钟打包成App,非技术人也能独立发布自己的App!
人工智能·uni-app·ai编程·web app·vibecoding
编码者卢布4 天前
【App Service】kudu中日志文件夹(LogFiles)中的没有application日志的根本原因?
web app
UXbot6 天前
评审前2小时完成页面布局:前端AI工具快速出图工作流
前端·人工智能·交互·产品经理·web app·ui设计
UXbot8 天前
支持移动端原型绘制的 AI 工具核心功能对比(2026):5 款主流平台能力横向评测
前端·低代码·ui·交互·原型模式·web app
UXbot9 天前
AI 原型工具零设计基础操作指南与功能解析(2026)
前端·ui·产品经理·原型模式·web app
测试员周周10 天前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
测试员周周10 天前
【Appium 系列】第02节-环境搭建 — Android + iOS 双平台环境配置
开发语言·人工智能·功能测试·appium·自动化·测试用例·web app
测试员周周10 天前
【Appium 系列】第03节-驱动初始化 — BaseDriver 的设计与实现
开发语言·人工智能·python·功能测试·appium·测试用例·web app
我命由我1234513 天前
Dart - Dart SDK、Hello World 案例、变量声明、常量声明、常量 final、字符串类型
前端·flutter·前端框架·html·web·dart·web app