Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29178 规定了移动标识系统的服务代理功能架构。代理充当标识服务提供商(ISP)和依赖方之间的中介,将多种标识方案的复杂性抽象在统一的服务接口之后。这种解耦使应用程序开发者能够集成移动标识,而无需了解每个底层身份提供商的复杂细节。
代理的核心功能包括服务发现(维护可用 ISP 的注册表)、请求路由(根据上下文和策略将标识请求引导到适当的提供商的)、以及协议桥接(在代理的规范协议和每个 ISP 的原生协议之间进行转换)。该标准定义了每个代理必须支持的最小操作集:注册、发现、调用和通知。
| 代理功能 | 描述 | 关键协议元素 |
|---|---|---|
| 服务注册表 | ISP 能力公告 | WSDL / OpenAPI 描述符 |
| 请求路由器 | 基于策略的路由 | XACML 策略规则 |
| 协议桥接器 | 规范协议转换 | REST ↔ SOAP / LDAP |
| 事务监控器 | 不可否认性日志 | 审计追踪 (RFC 3881) |
ISO/IEC 29178 最强大的功能之一是服务组合能力。代理可以将多个标识服务编排为复合工作流——例如,在请求高价值交易时,将主要认证与升级认证相结合。编排使用类似 BPMN 的流程定义以声明方式定义,使业务分析师无需编程即可修改工作流。
该标准定义了三种组合模式:顺序模式(每个服务依次运行)、并行模式(服务并发运行)和条件模式(基于上下文属性分支)。错误处理在组合中至关重要:代理必须支持补偿操作,以在后续服务失败时回滚部分完成的操作。规范推荐对长时间运行的事务使用 Saga 模式。
ISO/IEC 29178 规定了代理实现的具体 QoS 指标:吞吐量(每代理实例每秒至少 100 笔交易)、可用性(99.95% 正常运行时间)和最大响应时间(简单代理 500 毫秒,复合流 2 秒)。该标准还要求使用断路器模式,以防止上游 ISP 无响应时发生级联故障。
从安全角度来看,代理充当特权中介——它必须对 ISP 和依赖方进行身份验证,执行访问控制策略,并维护不可变审计日志。该标准要求所有组件间通信使用 TLS 1.3,并建议在代理实例之间使用双向 TLS(mTLS)认证,以防止分布式部署中的中间人攻击。