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

西安做网站排名网站开发目的简介

西安做网站排名,网站开发目的简介,个人网站设计作品,购买qq空间访客的网站目录 组成格式存储位置如何解析 在如下文章中,我们都提到了 JWT(JSON Web Token): WHAT - 用户登录系列(二)- 单点登录 SSOWHAT - 用户登录系列(三)- Bearer Token、OAuth 2.0、OIDC、PKCE 我们今天就来介…

目录

  • 组成格式
  • 存储位置
  • 如何解析

在如下文章中,我们都提到了 JWT(JSON Web Token):

  • WHAT - 用户登录系列(二)- 单点登录 SSO
  • WHAT - 用户登录系列(三)- Bearer Token、OAuth 2.0、OIDC、PKCE

我们今天就来介绍一下。

JSON Web Tokens (JWT) 是一种用于在网络应用间安全传递信息的一种简洁的、自包含的方式。JWT可以通过数字签名来验证数据的完整性和来源。

JWT通常用于身份验证和信息交换,特别是在分布式环境中。

组成格式

JWT(JSON Web Token),通常是一个 Base64 编码的字符串,由 三部分 组成:

  1. Header(头部) - 描述签名算法(alg)、令牌类型(typ)等信息
  2. Payload(负载) - 包含用户身份信息(如 subnameemail)、过期时间等
  3. Signature(签名) - 用于验证 Token 的完整性和真实性。由将 Header 和 Payload 使用指定的算法(如HMAC、RSA等)和密钥(始终存储在服务器上)加密后生成的。

示例:

eyJhbGciOiJSUzI1NiIsImtpZCI6IjE2MzEyMzEyMzEyMzEyMzEyIn0.
eyJpc3MiOiJodHRwczovL2lkcC5leGFtcGxlLmNvbSIsInN1YiI6IjEyMzQ1Njc4OTAiLCJhdWQiOiJteWFwcCIsIm5hbWUiOiJUb20gU21pdGgiLCJlbWFpbCI6InRvbS5zbWl0aEBleGFtcGxlLmNvbSIsImlhdCI6MTYzMDQ5NzYwMCwiZXhwIjoxNjMwNTAxMjAwfQ.
MFLw38F5I1p3o4vUuM35Xly_7RYBRjNwhYF83X...

这个 Token 由三部分组成,以 . 分隔。

以前后端交互为例,在后续服务器拿到前端传过来的 JWT 的验证过程中,服务器会首先对 Header 和 Payload 进行解码,然后使用相同的密钥和算法对 Header 和 Payload 重新进行签名,并与 JWT 中的 Signature 部分进行比对,来验证 JWT 的完整性和真实性。

另外,JWT 可能包含其他的声明,如发行人(issuer)、受众(audience)等。服务器可以根据应用程序的需求来验证这些声明是否符合预期,以进一步确保 JWT 的有效性。

存储位置

一般可以存储在:

  1. HTTP Cookie(推荐,配合 HttpOnlySecure
  2. LocalStorage(不推荐,可能被 XSS 攻击窃取)
  3. SessionStorage(仅限当前会话)
  4. Memory(内存存储)(适用于前端 SPA 应用)

🔹 安全建议

  • 尽量存储在 Cookie 中,并启用 HttpOnlySecure 选项,防止 XSS 攻击。
  • 避免存储在 LocalStorage,因为它容易被 JavaScript 访问(可能被 XSS 攻击)。
  • 若存储在内存中,刷新页面后会丢失 Token(适用于短会话)。

如何解析

前端可以使用 jwt-decode 解析:

import jwtDecode from "jwt-decode";const idToken = "eyJhbGciOiJSUzI1NiIsImtpZCI6...";
const decoded = jwtDecode(idToken);
console.log(decoded);

📌 输出:

{"iss": "https://idp.example.com","sub": "1234567890","aud": "myapp","name": "Tom Smith","email": "tom.smith@example.com","iat": 1630497600,"exp": 1630501200
}
http://www.dtcms.com/wzjs/556322.html

相关文章:

  • 百度山西网站建设和百度推广服装定制图案
  • 网站首页模板下载下载百度app最新版
  • 丰台深圳网站建设公司移动互联网技术
  • 衡阳城乡建设局网站男子公众号下单做防水补漏
  • 昆明建设局官方网站合肥市建设局
  • 在南海建设工程交易中心网站宁波优化
  • html5手机网站特效国家企业信用公示信息系统(安徽)
  • 沧县住房和城乡建设局网站规范网络直播平台的可行性建议
  • 免费域名网站申请十大排行装修公司
  • 自学网站咨询公司的经营范围有哪些
  • 个人网站设计策划书一般做网站所使用的字体
  • 网站开发可能存在的困难咨询服务类网站建设
  • 网站抓取诊断建设工程施工合同实例
  • 做网站的基本要求学校网站建设财务报表
  • 做深度的互联网站wordpress the7 安装
  • 青岛建设银行网站首页做网站怎样让内容在小窗口打开
  • 上海商务网站建设深圳网站平台建设
  • 网站建设教程视频教程做企业官网要多少资金和时间
  • 外贸推广网站电商网站建设课程设计实验报告
  • 重庆装修公司哪家好十大排名seo优化思路
  • 提供设计的的网站网站开发主要做哪些
  • 江苏建设通网站西安网站建设 盈科
  • 网站设计摘要 优帮云typecho 转wordpress
  • wordpress网站图标WordPress建站教程 网盘
  • 淘宝网站开发要多久c .net 做网站
  • 网站开发筛子游戏做技术分享网站有哪些
  • 网站文件夹名称wordpress阅读最多插件
  • 系部网站建设需求分析运行需求深圳注册公司需要什么条件
  • 模板建站代理上海网站建设的价格是多少钱
  • 江西建设职业技能教育咨询网站wordpress菜伪静态