2.4. 财务级 API (FAPI)支持
红帽构建的 Keycloak 使管理员更容易确保其客户端符合以下规格:
此合规性意味着红帽构建的 Keycloak 服务器将验证授权服务器的要求,这在规格中提到。红帽构建的 Keycloak 适配器没有对 FAPI 的任何特定支持,因此客户端(应用程序)一侧所需的验证可能仍然需要手动完成,或者通过其他第三方解决方案完成。
2.4.1. FAPI 客户端配置集 复制链接链接已复制到粘贴板!
为确保您的客户端兼容 FAPI,您可以在您的域中配置客户端策略,如服务器管理 指南中所述,并将它们链接到 FAPI 支持的全局客户端配置集,这些配置文件可在每个域中自动可用。您可以根据您需要客户端符合哪个 FAPI 配置集,使用 fapi-1-baseline 或 fapi-1-advanced 配置集。您还可以使用配置集 fapi-2-security-profile 或 fapi-2-message-signing 来满足 FAPI 2 Draft 规格的合规性。
如果要使用 Pushed Authorization Request (PAR),建议您客户端同时使用 fapi-1-baseline 配置集和 fapi-1-advanced 用于 PAR 请求。具体来说,fapi-1-baseline 配置集包含 pkce-enforcer executor,这样可确保客户端使用带有安全 S256 算法的 PKCE。FAPI 高级客户端不需要此功能,除非它们使用 PAR 请求。
如果您要以 FAPI 兼容方式使用 CIBA,请确保您的客户端同时使用 fapi-1-advanced 和 fapi-ciba 客户端配置集。需要使用 fapi-1-advanced 配置集,或者包含请求的 executor 的其他客户端配置文件,因为 fapi-ciba 配置集仅包含 CIBA 特定的 executor。当强制实施 FAPI CIBA 规格的要求时,需要额外的要求,如强制机密客户端或证书绑定访问令牌。