从Kafka 2.0开始,可以使用拥有自己的身份验证实现的选项,而我尝试集成自己的实现。
我的设置:
我的问题。我自己的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没有被初始化,并且使用了默认值。
有人可以帮忙吗?