Apache nifi 在运行时将Jaas-Config传递给Nifi-consumere-Kafka

Apache nifi 在运行时将Jaas-Config传递给Nifi-consumere-Kafka,apache-nifi,Apache Nifi,我们是否可以使用动态属性将包含JaaS config路径的java.security.auth.login.config传递给ConsumerKafka处理器,而不在bootstrap.conf中进行设置 可能吗?那是不可能的 属性“java.security.auth.login.config”是一个JVM系统属性,因此您只能在bootstrap.conf中设置该属性,并且只能为整个JVM设置一个值 Kafka客户端接受一个属性“sasl.jaas.config”,因此您应该能够在处理器中指定

我们是否可以使用动态属性将包含JaaS config路径的java.security.auth.login.config传递给ConsumerKafka处理器,而不在bootstrap.conf中进行设置

可能吗?那是不可能的

属性“java.security.auth.login.config”是一个JVM系统属性,因此您只能在bootstrap.conf中设置该属性,并且只能为整个JVM设置一个值

Kafka客户端接受一个属性“sasl.jaas.config”,因此您应该能够在处理器中指定一个动态属性,并将其作为名称,将jaas条目作为值(不是jaas文件的路径,而是KafkaClient条目的实际内容)

但是,您不应该这样做。对于从0.10及更高版本开始的Kafka处理器,在处理器中直接有一个用于主体和keytab的属性,或者有一个用于keytab凭据服务的属性。通过这些方法之一指定主体和键表,它将在幕后为您创建适当的JAAS条目。

这是不可能的

属性“java.security.auth.login.config”是一个JVM系统属性,因此您只能在bootstrap.conf中设置该属性,并且只能为整个JVM设置一个值

Kafka客户端接受一个属性“sasl.jaas.config”,因此您应该能够在处理器中指定一个动态属性,并将其作为名称,将jaas条目作为值(不是jaas文件的路径,而是KafkaClient条目的实际内容)

但是,您不应该这样做。对于从0.10及更高版本开始的Kafka处理器,在处理器中直接有一个用于主体和keytab的属性,或者有一个用于keytab凭据服务的属性。通过这些方法之一指定主体和键表,它将在幕后为您创建适当的JAAS条目