2.6. 商业级 API (FAPI)支持


红帽构建的 Keycloak 可让管理员更容易确保其客户端符合这些规格:

此合规性意味着红帽构建的 Keycloak 服务器将验证授权服务器的要求,这在规格中提到。红帽构建的 Keycloak 适配器对 FAPI 没有任何特定支持,因此客户端(应用程序)端所需的验证可能需要手动或通过其他第三方解决方案完成。

2.6.1. FAPI 客户端配置集

为确保您的客户端兼容 FAPI,您可以在域中配置客户端策略,如 服务器管理指南 中所述,并将它们链接到 FAPI 支持的全局客户端配置文件,这些配置文件在每个域中自动可用。您可以根据您需要的客户端符合哪个 FAPI 配置集,使用 fapi-1-baselinefapi-1-advanced 配置集。

如果要使用 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-advancedfapi-ciba 客户端配置文件。需要使用 fapi-1-advanced 配置集,或者包含所请求 executors 的其他客户端配置文件,因为 fapi-ciba 配置集仅包含 CIBA 特定的 executor。当强制实施 FAPI CIBA 规范的要求时,需要更多要求,如强制机密客户端或证书边界访问令牌。

红帽构建的 Keycloak 与 Open Finance Brasil financial-grade API Security Profile 1.0 实施器 Draft 3 兼容。与 FAPI 1 高级 规格相比,这个要求严格严格,因此可能需要以更严格的方式配置客户端 策略 来强制实施某些要求。特别是:

  • 如果您的客户端没有使用 PAR,请确保它使用加密的 OIDC 请求对象。这可以通过使用带有启用了 Encryptionsecure-request-object executor 的客户端配置集来实现。
  • 确保对于 JWS,客户端使用 PS256 算法。对于 JWE,客户端应使用带有 A256GCMRSA-OAEP。这可能需要在这些算法 的所有客户端设置 中设置。

2.6.3. TLS 注意事项

由于机密信息正在交换,所有交互都应与 TLS (HTTPS)加密。此外,FAPI 规范中所使用的密码套件和 TLS 协议版本有一些要求。要满足这些要求,您可以考虑配置允许的密码。此配置可通过设置 https-protocolshttps-cipher-suites 选项来实现。红帽构建的 Keycloak 默认使用 TLSv1.3,因此可能不需要更改默认设置。但是,出于某种原因,可能需要调整密码(如果需要回退到较低的 TLS 版本)。如需了解更多详细信息,请参阅配置 TLS 章节。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat