NiFi的ConsumeKafka_2_0通过ScramLoginModule支持JAAS SASL

时间:2019-02-20 12:53:25

标签: apache-kafka apache-nifi

我已经阅读了ConsumeKafka_2_0文档。但是,尚不清楚如何使用特定于ScramLoginModule的JAAS SASL配置Kafka使用者。我尝试遵循additional details页中为PlainLoginModule提供的步骤。 NiFi抛出错误消息

  

无法构建Kafka Consumer

1 个答案:

答案 0 :(得分:0)

您需要创建一个内容如下的JAAS文件:

KafkaClient {
  org.apache.kafka.common.security.scram.ScramLoginModule required
  username="kafkaclient1"
  password="kafkaclient1-secret";
};

在nifi的bootstrap.conf中设置系统属性,例如:

java.arg.16=-Djava.security.auth.login.config=/path/to/kafka_client_jaas.conf

然后,在处理器中,您需要添加一个名为“ sasl.mechanism”的用户定义属性,并将其值设置为“ SCRAM-SHA-256”。

如果这不起作用,请从nifi-app.log提供错误的整个堆栈跟踪,并显示ConsumeKafka_2_0处理器的配置。