我们可以使用包含JaaS配置路径的java.security.auth.login.config来使用动态属性而不使用bootstrap.conf中的动态属性来使用ConsumerKafka处理器吗?
有可能吗?
答案 0 :(得分:3)
那不可能。
属性“ java.security.auth.login.config”是JVM系统属性,因此您只能在bootstrap.conf中进行设置,并且整个JVM只能设置一个值。
Kafka客户端接受属性“ sasl.jaas.config”,因此您应该能够在处理器中指定一个动态属性,并将其作为名称,并将JAAS条目作为值(而不是jaas文件的路径) ,即KafkaClient条目的实际内容)。
但是,您不需要这样做。对于以0.10和更高版本开始的Kafka处理器,直接在处理器中有用于主体和密钥表的属性,或者有用于密钥表凭证服务的属性。通过使用这些方法之一指定主体和密钥表,它将为您在幕后创建适当的JAAS条目。