小迪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步验证↓

原理:

相关推荐
C澒12 天前
PC 桌面富应用:Electron 相机画面渲染性能优化
性能优化·electron·相机·web app
C澒13 天前
PC 桌面富应用:速分客户端
前端·c++·electron·web app
司南-704915 天前
开发自己的app之 - 如何构建自己github的release仓库
electron·github·web app
编码者卢布16 天前
【Azure App Service】为什么 Azure Web App 禁用公网后 Advanced Tools 会失效?
microsoft·azure·web app
wind52025 天前
差分包技术
开发语言·node.js·安装·web app·openclaw·龙虾
中国胖子风清扬2 个月前
GPUI 在 macOS 上编译问题排查指南
spring boot·后端·macos·小程序·rust·uni-app·web app
宠友信息2 个月前
2025社交+IM及时通讯社区APP仿小红书小程序
java·spring boot·小程序·uni-app·web app
那年一路北2 个月前
基于 Maven + Docker 的 WebApp 打包与部署
docker·maven·web app
wtsolutions3 个月前
Getting Started with JSON to Excel Web App - Convert in Seconds
json·excel·web app
getapi3 个月前
在 Google Play 上更新你已上架的 Flutter 应用
flutter·googlecloud·web app