ZookeeperMetaDataCollector init method add zk digest acl support (#911)
diff --git a/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/registry/metadata/impl/ZookeeperMetaDataCollector.java b/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/registry/metadata/impl/ZookeeperMetaDataCollector.java
index 3048f64..9bba742 100644
--- a/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/registry/metadata/impl/ZookeeperMetaDataCollector.java
+++ b/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/registry/metadata/impl/ZookeeperMetaDataCollector.java
@@ -53,7 +53,15 @@
group = Constants.PATH_SEPARATOR + group;
}
root = group;
- client = CuratorFrameworkFactory.newClient(url.getAddress(), new ExponentialBackoffRetry(1000, 3));
+ CuratorFrameworkFactory.Builder builder = CuratorFrameworkFactory.
+ builder()
+ .connectString(url.getAddress())
+ .retryPolicy(new ExponentialBackoffRetry(1000, 3));
+ String userInformation = url.getUserInformation();
+ if (userInformation != null && userInformation.length() > 0) {
+ builder = builder.authorization("digest", userInformation.getBytes());
+ }
+ client = builder.build();
client.start();
}