简体   繁体   English

Java Kafka 客户端动态 Sasl Jaas 配置更新

[英]Java Kafka Client Dynamic Sasl Jaas config update

Is there way to dynamically update Java client Kafka producers sasl jaas config without stopping/recreating client each time of Jaas config update?有没有办法动态更新 Java 客户端 Kafka 生产者 sasl jaas 配置,而无需在每次 Jaas 配置更新时停止/重新创建客户端?

Generally, Jaas config has a template that looks like org.apache.kafka.common.security.scram.ScramLoginModule required username="%s" password="%s";一般来说,Jaas 配置有一个看起来像org.apache.kafka.common.security.scram.ScramLoginModule required username="%s" password="%s";的模板。 , which is used for authentication. ,用于身份验证。 If, for example, Kafka cluster administrator change password of the user it won't be disconnected automatically, after some time you'll get an error and session will be terminated.例如,如果Kafka集群管理员更改用户的密码,它不会自动断开连接,一段时间后你会得到一个错误,session将被终止。 You can something like你可以像

try{
      final Consumer<Long, String> consumer = new KafkaConsumer<>(props);
      consumer.subscribe(Collections.singletonList(TOPIC));
} catch (KafkaException ke){
    // here comes code that restarts consumer
}

But, whenever the use-case, changing this configuration would require client re-authorization, that would disrupt consumption/producing of records.但是,只要用例更改此配置,就需要客户端重新授权,这会破坏记录的消费/生产。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将 sasl.jaas.config 添加到 payara 上的 Kafka MDB - Adding sasl.jaas.config to Kafka MDB on payara 使用 Jaas 配置进行 Kafka 身份验证 - Kafka authentication with Jaas config org.apache.kafka.common.errors.TimeoutException:使用 jaas SASL 配置身份验证获取 Kafka 集群的主题元数据时超时 - org.apache.kafka.common.errors.TimeoutException: Timeout expired while fetching topic metadata for Kafka Cluster using jaas SASL config authentication spring 启动 jar 未连接到 Kafka 代理(通过系统变量 java.security.auth.login.config 设置 client_jaas.conf) - spring boot jar not connecting to Kafka brokers ( setting client_jaas.conf through he system variable java.security.auth.login.config) Kafka“未在JAAS配置中指定登录模块” - Kafka “Login module not specified in JAAS config” Kafka Java 客户端:ClassLoader 找不到 SASL/Scram 登录类 - Kafka Java Client: ClassLoader doesn't find SASL/Scram Login Class 当您有 2 个单独的主题时配置“sasl.jaas.config”,每个主题都有单独的连接密钥? - Configuration of 'sasl.jaas.config' when you have 2 separate topics, each having separate connection key? Kafka Streams:JAAS 配置中未指定登录模块控制标志 - Kafka Streams: Login module control flag not specified in JAAS config 设置客户端 SASL 身份验证以连接两个不同的 kafka 集群 - Setup client side SASL authentication to connect with two different kafka clusters Java kafka 客户端记录每个线程的所有配置 - Java kafka client logging all the config for each thread
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM