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

原理:

相关推荐
apollowing2 天前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(二十二)
算法·启发式算法·web app
apollowing3 天前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(优)
算法·启发式算法·web app
帅次3 天前
Android 高级工程师专题深挖:WebView、Context 与初始化链
android·binder·webview·zygote·web app·dalvik
apollowing11 天前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(三十)
算法·启发式算法·web app
OneLIMS13 天前
改成“正式应用信息”(最基础)
web app
baizhigangqw14 天前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶
算法·启发式算法·web app
baizhigangqw14 天前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(二)
算法·启发式算法·web app
中国胖子风清扬18 天前
基于GPUI框架构建现代化待办事项应用:从架构设计到业务落地
java·spring boot·macos·小程序·rust·uni-app·web app
C澒1 个月前
PC 桌面富应用:Electron 相机画面渲染性能优化
性能优化·electron·相机·web app
C澒1 个月前
PC 桌面富应用:速分客户端
前端·c++·electron·web app