具有自己的AuthenticationCallbackHandler的Kafka

时间:2018-12-20 07:49:50

标签: authentication apache-kafka

从Kafka 2.0开始,可以使用拥有自己的身份验证实现的选项,而我尝试集成自己的实现。

我的设置:

  • 来自Confluent的带有Kafka的Docker容器。
  • 通过安装将我的jar移交到Kafka的类路径中。
  • 协议是SASL_SSL,具有PLAIN机制。
  • Jaas配置已正确设置

我的问题。我自己的PlainSaslServer的实现已加载,但CallbackHandler始终是原始的 org.apache.kafka.common.security.plain.internals.PlainServerCallbackHandler 通过调试,我知道Kafka正在寻找这样的属性: plain.sasl.server.callback.handler.class = my.package.MyCallBackHandler

(我已经尝试了13个其他属性键,文档对此不太清楚。)

但是无论我配置了什么,它都没有出现在kafka.server.KafkaConfig中,因此CallbackHandler没有被初始化,并且使用了默认值。

有人可以帮忙吗?

0 个答案:

没有答案