JWT 认证机制

1. 了解 Session 认证的局限性

Session 认证机制需要配合 Cookie 才能实现 。由于 Cookie 默认不支持跨域访问,所以当涉及到前端跨域请求后端接口 的时候,需要做很多额外的配置,才能实现跨域 Session 认证

注意:

  1. 当前端请求后端接口不存在跨域问题 时,推荐使用 Session 身份认证机制

  2. 当前端需要跨域请求后端接口的时候,不推荐使用 Session 身份认证机制,推荐使用JWT认证机制

2. 什么是 JWT

JWT(英文全称:JSON Web Token)是目前最流行的跨域认证解决方案

3. JWT 工作原理

用户的信息通过 Token 字符串的形式,保存在客户端浏览器中,服务器通过还原 Token 字符串的形式来认证用户的身份

4. JWT 的组成部分

JWT 通常由三部分组成,分别是 Header (头部)、Payload (有效载荷)、Signature(签名)

三者之间使用英文的 ","分割,格式如下

bash 复制代码
Header.Payload.Signature

JWT字符串示例

5. JWT 的三个部分各自代表的含义

JWT的三个组成部分,从前到后分别是 Header、Payload、Signature

Payload 部分是真正的用户信息,是用户信息经过加密后生成的字符串

Header 和 Signature 是**安全性相关的部分,**只是为了保证 Token 的安全性

6. JWT 的使用方式

客户端收到服务器返回的 JWT 之后,通常会将它储存在 localStoragesessionStorage

此后,客户端每次与服务器通信,都要带上这个 JWT 的字符串,从而进行身份认证

推荐的做法就是:把 JWT 放在 HTTP请求头的 Authorization 字段中

bash 复制代码
Authorization: Bearer <token>
相关推荐
leslie1182 分钟前
npm常用命令
前端·npm
happymagic6 分钟前
vmware workstation Pro 虚拟机设定启停的时间段
运维·服务器·windows
一只鹿鹿鹿18 分钟前
三甲综合智慧医院信息化总体解决方案(PPT文件)
大数据·运维·物联网·安全·政务
AI的探索之旅26 分钟前
BOM管理的AI自动化:从原理图到采购清单,我搭了一套全自动工具链
运维·人工智能·自动化
组合缺一29 分钟前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·服务器·网络协议·http·solon
艾伦野鸽ggg31 分钟前
axios 基本操作
前端
不一样的少年_43 分钟前
Claude Code 是怎么自己改代码的?答案藏在这 4 个工具里
前端·agent·ai编程
Kina_C1 小时前
HAProxy 负载均衡实战:从安装配置到高级参数详解
linux·运维·负载均衡·haproxy
问商十三载2 小时前
RAG的适用边界在哪里?2026年价值与局限详解
大数据·前端·人工智能
coward912 小时前
千兆以太网卡(Ethernet)驱动初始化完成,但是无法udhcpc获取ip
服务器·网络·嵌入式硬件·tcp/ip