4.12.3. 配置 OPA 授权支持
这个步骤描述了如何将 Kafka 代理配置为使用 OPA 授权。
开始前
考虑您需要或希望限制某些用户的访问权限。您可以使用 用户和 Kafka 资源 组合来定义 OPA 策略。
可以设置 OPA 以从 LDAP 数据源加载用户信息。
注意
无论 Kafka 代理中实施的授权如何,超级用户 始终都对 Kafka 代理具有未经约束的访问权限。
先决条件
- OPA 服务器必须可用于连接。
- Kafka 的 OPA 授权器插件
流程
编写授权客户端请求对 Kafka 代理执行操作所需的 OPA 策略。
请参阅 定义 OPA 策略。
现在,将 Kafka 代理配置为使用 OPA。
请参阅 连接到 OPA。
确保 plugin 文件包含在 Kafka 类路径中。
在 Kafka
server.properties
配置文件中添加以下内容以启用 OPA 插件:authorizer.class.name: com.bisnode.kafka.authorization.OpaAuthorizer
为 Kafka 代理
server.properties
添加更多配置,以访问 OPA 策略引擎和策略。例如:
opa.authorizer.url=https://OPA-ADDRESS/allow 1 opa.authorizer.allow.on.error=false 2 opa.authorizer.cache.initial.capacity=50000 3 opa.authorizer.cache.maximum.size=50000 4 opa.authorizer.cache.expire.after.seconds=600000 5 super.users=User:alice;User:bob 6
- 使用具有且没有正确授权的客户端访问 Kafka 代理来验证配置的权限。