3.2. OAuth 2.0 身份验证
注意
这是技术预览功能。
AMQ Streams 支持使用 SASL OAUTHBEARER 机制的 OAuth 2.0 身份验证。
通过使用基于 OAuth 2.0 令牌的身份验证,应用程序客户端可以在不公开帐户凭证的情况下访问应用服务器(称为"资源服务器")上的资源。客户端将访问令牌作为身份验证方式提供,应用服务器也可以使用它来查找有关授予的访问权限级别的更多信息。授权服务器负责授予访问和查询访问权限。
在 AMQ Streams 上下文中:
- Kafka 代理充当资源服务器
- Kafka 客户端充当资源客户端
代理和客户端根据需要与 OAuth 2.0 授权服务器通信,以获取或验证访问令牌。
对于 AMQ Streams 的部署,OAuth 2.0 集成提供:
- 对 Kafka 代理的服务器端 OAuth 2.0 支持
- Kafka Mirror Maker、Kafka Connect 和 Kafka Bridge 的客户端 OAuth 2.0 支持
Red Hat Single Sign-On 集成
您可以将 Red Hat Single Sign-On 部署为授权服务器,并对它进行配置以用于与 AMQ Streams 集成。
您可以使用 Red Hat Single Sign-On:
- 为 Kafka 代理配置身份验证
- 配置并授权客户端
- 配置用户和角色
- 获取访问和刷新令牌