Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security kerberised环境中kafka-acls.sh的Java API?_Security_Apache Kafka_Kerberos_Java - Fatal编程技术网

Security kerberised环境中kafka-acls.sh的Java API?

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

我使用的是HDP2.4 kerberised。 我正在通过JavaAPI动态创建主题。 它已成功创建,但有人可以帮助为所有用户提供访问权限,就像我们使用kafka-acls.sh所做的那样

只想通过java运行以下命令:

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);