第 7 章 启用基于 OAuth 2.0 令牌的访问
Apache Kafka 的流支持 OAuth 2.0 通过与 OAUth 2.0 授权服务器集成来保护 Kafka 集群。Kafka 代理和客户端都需要配置为使用 OAuth 2.0。
OAuth 2.0 启用应用程序之间的基于令牌的标准化身份验证和授权,使用中央授权服务器签发对资源有限访问权限的令牌。您可以定义特定范围以进行精细的访问控制。范围对应于集群中 Kafka 主题或操作的不同访问级别。
OAuth 2.0 还支持单点登录并与身份提供程序集成。
7.1. 配置 OAuth 2.0 授权服务器 复制链接链接已复制到粘贴板!
在使用基于 OAuth 2.0 令牌的访问前,您必须配置授权服务器,以便与 Streams for Apache Kafka 集成。这些步骤取决于所选的授权服务器。有关如何设置 OAuth 2.0 访问的信息,请参阅授权服务器的产品文档。
通过为 Kafka 和应用程序的每个 Kafka 客户端组件定义 OAUth 2.0 客户端,准备授权服务器以用于 Apache Kafka 的流。对于授权服务器,Kafka 集群和 Kafka 客户端都被视为 OAuth 2.0 客户端。
通常,在授权服务器中配置 OAuth 2.0 客户端,并启用了以下客户端凭证:
-
客户端 ID (例如,Kafka 集群的
kafka
) - 客户端 ID 和 secret 作为身份验证机制
在使用授权服务器的非公共内省端点时,您只需要使用客户端 ID 和 secret。在使用公共授权服务器端点时,通常不需要凭据,如快速本地 JWT 令牌验证一样。