看了下SaslConfigs和CommonClientConfigs,配了如下配置,没有成功。大神有没有demo分享下?
props.put(CommonClientConfigs.DEFAULT_SECURITY_PROTOCOL,"SASL_PLAINTEXT");
props.put( CommonClientConfigs.SECURITY_PROTOCOL_DOC, "KafkaClient {\n" +
"org.apache.kafka.common.security.plain.PlainLoginModule required\n" +
"username=\"kafka\"\n" +
"password=\"kafka-test\";\n" +
"};\n");
props.put(SaslConfigs.DEFAULT_SASL_MECHANISM,"PLAIN");
做了如下更改,可以消费到数据了
System.setProperty("java.security.auth.login.config", "/tmp/kafka_client_jaas.conf"); props.put("security.protocol", "SASL_PLAINTEXT"); props.put("sasl.mechanism", "PLAIN");
直接运行可以吗?还是要打成jar包上传才能使用?
System.setProperty("java.security.auth.login.config", "/tmp/kafka_client_jaas.conf");
用这种方式,连接不同的kafka,账号和密码不一致怎么办的
你的答案