效果截图预览
一.pom依赖
<!-- kafka client -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.5.0</version>
</dependency>
<!-- 登录服务器所需依赖 -->
<dependency>
<groupId>ch.ethz.ganymed</groupId>
<artifactId>ganymed-ssh2</artifactId>
<version>262</version>
</dependency>
二.动态添加用户
这里采用的是通过登录服务器执行命令实现添加用户,不是最优解决方案。
public static String execCommand(KafkaBroker broker,List<KafkaServerConfig> configs,KafkaUser user) {
KafkaServerConfig config = configs.get(0);
String host = config.getIp();
int port = Integer.valueOf(config.getPort());
String username = config.getUsername();
String password = new EncryptUtil().AESdecode(config.getPassword(), EncryptUtil.AES_PRIVATE_KEY);
String zookeepHost=broker.getZookeeper_ip()+":"+broker.getZookeeper_port();
// 创建连接
Connection conn = new Connection(host, port);
// 启动连接
try {
conn.connect();
// 验证用户密码
conn.