news 2026/7/6 7:03:52

微服务认证与授权:05 — 组件巡览

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微服务认证与授权:05 — 组件巡览

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

第二部分的「每个组件一段话」导览 —— 在深入每篇专题文档之前,用它来建立整体方位感。

声明与决策的流转

JWT with claims

validated token + claims

allow or deny

allowed request

re-validate claims and token

Keycloak

Kong

OPA

banking-api-service

Response

Keycloak

Keycloak是本项目的 IdP —— 它存储用户、校验凭据并签发 JWT。当aliceops-admin登录时,Keycloak对其进行认证,并把诸如customer_idaccount_ids之类的自定义声明嵌入令牌。下游的每个其他组件都依赖Keycloak产出可信的身份数据。深入内容见 06-keycloak-idp.md。

Kong

Kong是 PEP —— 它是系统的前门,也是第一个看到每个 API 请求的组件。它用Keycloak对传入令牌做内省,确认其有效且未过期,然后把校验后的声明转发给OPA以获取策略决策。若OPA返回denyKong立即终止请求;若OPA返回allowKong把请求转发给banking-api-service。深入内容见 07-kong.md。

OPA

OPA是 PDP —— 它评估策略规则并返回单一的allowdeny决策。它不认证用户、不签发令牌、也不存储身份;它只回答:传入请求所描述的操作在当前策略下是否被允许。在本项目中,策略检查调用方的角色,并且对alice而言,还检查令牌声明是否与请求的account_id匹配。深入内容见 08-opa.md。

banking-api-service

banking-api-service是 资源服务器 —— 它拥有受保护的银行数据,并暴露账户与交易端点。即便KongOPA已经批准了请求,banking-api-service仍会再次校验 JWT 的签名、签发者与受众,并在返回任何数据前再次检查账户级授权。这带来了纵深防御:某个以某种方式绕过网关的请求,若不通过服务端检查,依然无法取出数据。深入内容见 09-banking-api-service.md。

identity-bootstrap-service

identity-bootstrap-service是一个内部的演示初始化服务 —— 它存在的唯一目的,是把演示用户初始化到Keycloak,从而让 PoC 无需手动配置即可运行。它创建用户、设置密码、分配角色,并填充其余技术栈所依赖的customer_idaccount_ids声明。它被有意地不暴露到 Compose 网络之外。深入内容见 10-identity-bootstrap-service.md。


← Prev: 04 — 本地演示指南 · Next: 06 — Keycloak / IdP →


📚 返回专栏目录

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

EFM8BB21+FD6288 四合一电调:4层PCB设计应对160A瞬时电流的3个要点

EFM8BB21FD6288四合一电调:4层PCB应对160A瞬时电流的三大设计策略穿越机电调作为动力系统的核心部件,其可靠性直接决定了飞行性能与安全性。当采用EFM8BB21主控与FD6288驱动芯片组合设计四合一电调时,4层PCB板在160A瞬时电流下的稳定工作成为…

作者头像 李华
网站建设 2026/7/6 7:03:44

告别C盘爆红!WindowsCleaner开源工具深度解析与实战指南

告别C盘爆红!WindowsCleaner开源工具深度解析与实战指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否经常被Windows系统C盘空间不足的警告困…

作者头像 李华
网站建设 2026/7/6 7:01:08

ASM330LHH与STM32F732IE在运动跟踪系统中的硬件设计与优化

1. ASM330LHH与STM32F732IE的硬件组合解析1.1 ASM330LHH的六大核心特性ASM330LHH这颗汽车级6轴IMU芯片在运动跟踪领域确实是个狠角色。我去年在无人机飞控项目上实测过它的性能,相比消费级IMU有几个硬核优势:双核传感器架构:3D加速度计&#…

作者头像 李华
网站建设 2026/7/6 6:54:09

工业4-20mA电流环信号采集与处理技术详解

1. 4-20mA电流环的工业背景与核心需求在工业自动化领域,4-20mA电流环传输标准已经存在了超过60年。这种看似古老的技术至今仍在过程控制系统中占据主导地位,根据HART通信基金会的数据,全球现有超过3000万台设备采用4-20mA信号传输。其持久生命…

作者头像 李华
网站建设 2026/7/6 6:53:46

参数检验 vs 非参数检验:5种常见场景下的选择决策树与Python/SPSS实现

参数检验 vs 非参数检验:5种常见场景下的选择决策树与Python/SPSS实现 数据分析的核心任务之一是通过样本数据推断总体特征。在这个过程中,统计检验方法的选择直接影响结论的可靠性。参数检验和非参数检验作为两大主流方法,各自适用于不同的数…

作者头像 李华