6.3. 授权
Kafka 集群使用授权来控制特定客户端或用户在 Kafka 代理上允许的操作。如果应用到 Kafka 集群,则会为用于客户端连接的所有监听程序启用授权。
如果在 Kafka 代理配置中的 超级用户列表中添加用户,则允许用户无限访问集群,无论通过授权机制实施的任何授权限制。
支持的授权机制:
- 简单授权
- OAuth 2.0 授权(如果您使用基于 OAuth 2.0 令牌的身份验证)
- 打开策略代理(OPA)授权
- 自定义授权
简单授权使用 AclAuthorizer,默认的 Kafka 授权插件。AclAuthorizer 使用访问控制列表(ACL)定义哪些用户有权访问哪些资源。对于自定义授权,您可以将自己的 Authorizer 插件配置为强制执行 ACL 规则。
OAuth 2.0 和 OPA 提供来自授权服务器的基于策略的控制。用于授予对 Kafka 代理上资源访问权限的安全策略和权限在授权服务器上定义。
URL 用于连接授权服务器,并验证是否允许或拒绝客户端或用户请求的操作。用户和客户端与授权服务器中创建的策略匹配,允许对 Kafka 代理执行特定操作。