news 2026/5/22 1:34:25

认证系统执行流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
认证系统执行流程

认证系统执行流程细粒度分析

一、Session 认证演进

1. 本地 Session(单机模式)

┌─────────────────────────────────────────┐ │ Web Server │ │ │ │ User A ──→ Controller ──→ Session A │ │ User B ─→ Controller ──→ Session B │ │ │ │ │ ↓ │ │ service │ ─────────────────────────────────────────┘

流程

  1. 用户提交username + password
  2. Controller 验证后创建 Session 存储在服务器内存
  3. 返回 SessionID 给客户端(Cookie)

问题:多用户登录时,服务器需创建多个 Session,加大服务器开销


2. Session 外置(独立存储)

┌──────────────────┐ ┌──────────┐ │ Web Server │ │ Redis │ │ │ │ │ │ Controller ────→│────────→│ Session │ │ │ │ │ Session │ │ ↓ │ └────────── │ service │ └──────────────────┘

流程

  1. 用户登录 → Controller → Service
  2. Session 存储到外部 Redis(kv:userId: user对象
  3. 多服务器可共享 Session

问题

  • 产生额外硬件成本
  • Redis 宕机 →整个认证系统不可用(单点故障)

二、Token 认证(JWT 方案)

完整执行流程

─────────┐ 登录请求 ┌──────────────┐ │ User A │ ────────────────→│ 认证系统 │ │ │ ←────────────────│ │ │ │ 返回 Token │ Token │ └────┬────┘ └──────────────┘ │ │ 3. Token 存入 Pinia │ │ 4. 请求微服务(携带 Token) ↓ ┌─────────────┐ │ Middleware │ ←── verify ──→ 认证系统 │ │ │ ├─→ 购物车系统 │ └─→ 订单系统 └─────────────┘

细粒度流程分析

阶段一:登录认证
1. 用户提交 {username, password} ↓ 2. 认证系统验证身份 ↓ 3. 生成 Token(JWT) ↓ 4. Token 通过 Cookie 或 Response Header 返回前端
阶段二:前端存储
1. 前端接收 Token ↓ 2. 存入 Pinia(状态管理) ↓ 3. 后续请求自动携带 Token
阶段三:请求微服务
1. 前端从 Pinia 取出 Token ↓ 2. 以 Request Header 方式发送到微服务 ↓ 3. Middleware 拦截请求 ↓ 4. 取出 Header 中的 Token 值 ↓ 5. 远程调用认证系统进行 Token 校验
阶段四:校验与鉴权
4.1 Token = None → 返回登录页 ↓ 4.2 Token ≠ None → verify() 校验(防篡改) ↓ 4.3 校验成功 → 鉴权(判断用户是否有操作权限) ↓ 4.4 鉴权通过 → 放行到目标服务(购物车/订单)

三、Session vs Token 对比

维度SessionToken(JWT)
存储位置服务器(内存/Redis)客户端 + 服务端校验
扩展性差(需共享存储)好(无状态)
单点故障Redis 宕机则不可用认证系统可集群
跨域需处理 Cookie天然支持
性能需查存储本地验签即可

四、架构演进总结

本地 Session → Session 外置 → Token(JWT) (单机,开销大) (共享,单点故障) ![img.png](img.png) (无状态,可扩展)

推荐方案:微服务架构下使用Token + Middleware 统一鉴权

核心思想:认证与业务解耦,Middleware 统一处理 Token 校验,微服务专注业务逻辑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 1:29:03

工业 RFID 在特种电瓶车控制器产线的全流程追溯应用

摘要 特种电瓶车控制器作为核心动力控制单元,其生产一致性、环境适应性与全链路可追溯能力,直接决定车辆运行安全与作业效率。传统人工记录 条码管理模式,在多工序、金属干扰、油污粉尘等工况下易出现漏检、数据失真、追溯困难等问题。本文介…

作者头像 李华
网站建设 2026/5/22 1:27:22

2026免费在线去水印软件推荐:优缺点对比与测评

在2026年,处理带有水印的图片、视频和文档已经成为许多人日常工作中的常见需求。无论是内容创作者、自媒体运营者,还是普通用户,偶尔都需要从素材中移除水印。本文将全面介绍当前免费在线去水印软件的最新情况,帮助你了解各工具的…

作者头像 李华
网站建设 2026/5/22 1:27:13

Air1601 RGB 屏开发基础要点整理

本文围绕 Air1601 模组,整理 LCD 屏支持规格、RGB 接口差异、FPC 排线定义及触摸接口等开发基础信息,供硬件与软件开发参考。一、Air1601支持多大屏? Air1601是专为高清显示与图像采集场景设计的MCU模组,搭载高性能Cortex-M7处理器…

作者头像 李华
网站建设 2026/5/22 1:21:47

2026广州靠谱生成式引擎优化(GEO)公司推荐 本土实力派服务商盘点

2026广州靠谱生成式引擎优化(GEO)公司推荐 本土实力派服务商盘点随着生成式AI全面渗透到企业营销获客的各个环节,GEO(生成式引擎优化)已经逐渐取代传统SEO,成为企业布局数字化营销、抢占AI流量红利的核心抓…

作者头像 李华