如何在python中使用keytab连接kafka消费者主题

如何在python中使用keytab连接kafka消费者主题,python,kafka-consumer-api,kerberos,keytab,Python,Kafka Consumer Api,Kerberos,Keytab,我是卡夫卡新手,尝试使用python阅读来自卡夫卡消费者主题的消息。我用下面的代码来阅读这些信息 from kafka import KafkaConsumer topic = 'topic' bootstrap_servers = 'server' consumer = KafkaConsumer(bootstrap_servers = [bootstrap_servers], auto_offset_reset = 'earliest',

我是卡夫卡新手,尝试使用python阅读来自卡夫卡消费者主题的消息。我用下面的代码来阅读这些信息

from kafka import KafkaConsumer

topic = 'topic'
bootstrap_servers = 'server'

consumer = KafkaConsumer(bootstrap_servers = [bootstrap_servers],
               auto_offset_reset = 'earliest',
               enable_auto_commit = True,
               security_protocol = 'SASL_PLAINTEXT',
               sasl_mechanism = 'GSSAPI',
               consumer_timeout_ms = 1000)
运行此操作时,收到错误消息“找不到KfW安装”,无法连接Kafka。安装了适用于Windows MSI和重新运行的Kerberos,可以建立连接

但是,我试图避免在本地系统中安装KfW,而是找到一种方法来传递密钥表文件和主体,以便在身份验证过程中使用,并从kafka topic读取数据。(如果可能的话?)

但不确定KafkaConsumer的哪个参数持有keytab文件


请提供更好的方法?

查看Kafka文档,了解低级Java安全配置文件(通常为
jaas*.conf
),如何在其中设置“客户端”和/或“代理”项,以及如何通过Java系统属性将其传递到jaas库。