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

微服务认证与授权:文档索引

📦 GitHub: https://github.com/geekchow/micro-service-auth

讲解并逐步演示微服务系统中的认证与授权(authn/authz),配套一个示例 mobile-banking PoC。

一段话讲清整体故事

客户端通过Keycloak(IdP)登录并拿到一个 JWT。它经由Kong(网关 / PEP)调用银行 API。Kong先用Keycloak对令牌做内省(introspection),再询问OPA(PDP)该调用方是否被允许执行此操作。若允许,Kong将请求转发给banking-api-service(资源服务器),后者在返回数据前会独立地再次校验该 JWT。alice只能读取自己的账户;ops-admin可以读取任意账户。

阅读地图

第一部分 — 基础

  • 01 — 概念 — 认证/授权、IdP、PEP、PDP、JWT(从这里开始)
  • 02 — 本项目架构 — 概念如何映射到组件
  • 03 — 请求流程 — 端到端的完整故事
  • 04 — 本地演示指南 — 跑起来,亲眼看它工作

第二部分 — 组件深入

  • 05 — 组件巡览 — 一段话概括全部五个组件
  • 06 — Keycloak / IdP — 签发令牌的身份提供方
  • 07 — Kong — 网关 / PEP 及其 OPA 插件
  • 08 — OPA — 策略决策点(PDP)及其 Rego 策略
  • 09 — banking-api-service — 会再次校验的资源服务器
  • 10 — identity-bootstrap-service — 演示用户的初始化

第三部分 — 令牌机制

  • 11 — JWT 签名、校验与内省 — 签名、校验、内省
  • 12 — JWKS 深入解析 — JWK/JWKS 以及如何按kid选择密钥
  • 13 — 访问令牌与刷新令牌的生命周期 — 访问/刷新令牌与续期

第四部分 — 参考

  • 14 — 请求与响应细节 — 线级(wire-level)的请求头、请求体与声明

从哪里开始

  • 初次接触该主题 → 01 — 概念
  • 想快速看懂系统 → 02 — 架构 + 03 — 请求流程 + 04 — 演示指南
  • 需要线级的报文细节 → 14 — 请求与响应细节
http://www.cnnetsun.cn/news/3050644.html

相关文章:

  • 提示词工程已死,Loop Engineering 称王!保姆级教程 + 项目实战
  • MSPM0 I2C模块深度解析:从寄存器配置到实战避坑指南
  • uniapp图片img使用load事件detail中无法获取宽高width,height的问题以及解决方法
  • 做招商引资创投基金该读什么商学院硕士-交大MTT项目资源与人脉解读
  • 【JAVA毕设源码分享】基于springboot智能垃圾分类系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 终极指南:如何让2008-2017年老款Mac焕发新生,轻松升级最新macOS
  • iTransformer终极指南:快速掌握多变量时间序列预测神器
  • 从零到一:HackTheBox 新手入门实战指南
  • 暗黑3自动化革命:D3KeyHelper释放你的双手,专注战斗策略
  • 电驭之圆:首尾相连的一生
  • 艾尔登法环存档迁移终极指南:三步解决存档丢失问题的完整解决方案
  • 如何用SRWE突破系统限制:简单实用的窗口分辨率终极控制指南
  • 猫抓浏览器扩展:你的网页资源嗅探助手
  • 千问有新人福利吗?专属激活码“新用户福利020738”
  • 鸿蒙 ArkTS 实战:Moving Box Manager 从状态建模到交互闭环完整解析
  • QQ音乐解析终极指南:三步解锁全网音乐资源
  • 如何将Amlogic电视盒变身为功能完整的Linux服务器:2025年终极开源解决方案
  • 鸿蒙 ArkTS 实战:Recitation Timer 从状态建模到交互闭环完整解析
  • 如何用AI决策引擎将斗地主胜率提升40%:DouZero实战指南
  • MSP430 Timer_B捕获比较与UART通信实战:从寄存器到低功耗频率计
  • java期末完整版
  • 电商卖家定价核算:毛利率在线计算器实操与行业毛利率参考
  • 5个理由选择FreeShip Plus:零成本专业船舶设计完全指南
  • FMT开源飞控开发(八):电源管理与电池SOC估算
  • android compose TimePicker 时间选择器 使用
  • 【claude code实践】基础命令速览:新手每天都会用到的 Claude Code 操作
  • 云服务器部署私有AI大模型实战指南
  • Qt 铁甲阅读器-搜索
  • [智能体-591]:Python的一个强项目是自动化测试,JS/TS+Node也是自动化测试,比较他们的在自动化测试领域的强弱优缺点对比
  • 深度学习优化