Security kerberised环境中kafka-acls.sh的Java API?
我使用的是HDP2.4 kerberised。 我正在通过JavaAPI动态创建主题。 它已成功创建,但有人可以帮助为所有用户提供访问权限,就像我们使用kafka-acls.sh所做的那样 只想通过java运行以下命令:Security kerberised环境中kafka-acls.sh的Java API?,security,apache-kafka,kerberos,java,Security,Apache Kafka,Kerberos,Java,我使用的是HDP2.4 kerberised。 我正在通过JavaAPI动态创建主题。 它已成功创建,但有人可以帮助为所有用户提供访问权限,就像我们使用kafka-acls.sh所做的那样 只想通过java运行以下命令: kafka-acls.sh --add --allow-principals user:ctadmin --operation ALL --topic marchTesting --authorizer-properties zookeeper.connect={hostnam
kafka-acls.sh --add --allow-principals user:ctadmin --operation ALL --topic marchTesting --authorizer-properties zookeeper.connect={hostname}:2181
很简单:
import kafka.admin.AclCommand;
String[] cmdPArm = {"--add", "--allow-principals", "user:ctadmin", "--operation", "ALL","--topic", topicName ,"--authorizer-properties", "zookeeper.connect=hscale-dev1-dn1:2181,hscale-dev1-dn3:2181,hscale-dev1-dn2:2181"};
AclCommand.main(cmdPArm);