第 1 章 规划保护应用程序和服务
作为 OAuth2、OpenID Connect 和 SAML 兼容服务器,红帽构建的 Keycloak 可以保护任何应用程序和服务,只要它们使用的技术堆栈支持任何这些协议。有关红帽构建的 Keycloak 支持的安全协议的更多详细信息,请参阅 服务器管理指南。
其中一些协议的大多数支持已经通过编程语言、框架或它们使用的反向代理获得。利用应用程序生态系统提供的支持是使您的应用程序完全符合安全标准和最佳实践的关键方面,以便您避免了厂商锁定。
对于某些编程语言,红帽构建的 Keycloak 提供库,试图填补缺少特定安全协议的支持或提供更丰富的与服务器集成。这些库是由 Keycloak Client Adapters 已知的,如果您无法依赖应用程序生态系统中的可用内容,则应该将它们用作最后的手段。
1.1. 保护应用程序和服务的基本步骤 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下是在红帽构建的 Keycloak 中保护应用程序或服务的基本步骤。
使用以下选项之一将客户端注册到域中:
- 红帽构建的 Keycloak 管理控制台
- 客户端注册服务
- CLI
使用以下选项之一在应用程序中启用 OpenID Connect 或 SAML 协议:
- 使用应用程序生态系统中的现有 OpenID Connect 和 SAML 支持
- 使用红帽构建的 Keycloak 适配器
本指南提供了这些步骤的详细说明。您可以通过管理控制台,在服务器管理指南 中找到有关如何将客户端注册到红帽 Keycloak 的红帽构建信息。