这个错误通常发生在使用TLS(Transport Layer Security)的 Pulsar 安装。它表示 Pulsar 无法验证所述主题的策略操作,因此禁用了它们。 如果您想在出现此错误的情况下继续执行操作,则必须使用超级用户身份验证。
您可以使用以下示例代码中的命令来验证此错误:
pulsar-client produce my-topic "hello pulsar"
org.apache.pulsar.client.api.PulsarClientException$UnauthorizedException: Got error [Unauthorized to validateTopicPolicyOperation for operation [WRITE] on topic [persistent://public/default/my-topic]]
pulsar-admin topics grant-permission persistent://public/default/my-topic
--role
您可以通过使用以下代码来验证您的操作是否得到授权:
pulsar-admin topics permissions persistent://public/default/my-topic
如果成功执行授权,您将看到授予了所有必要的访问权限,然后可以执行操作。