对zookeeper的znode的客户端身份验证和ACL权限?
当客户端连接到zookeeper然后创建具有ACL属性的znode(即Ids.AUTH_IDS),那么现在认证用户如何只访问从zookeeper的znode获取数据?
答案 0 :(得分:4)
zookeeper命令行:
当您访问已设置为setAcl的路径时,必须首先执行“addauth”命令。
addauth digest u1:p1
在zookeeper客户端中你必须先运行addAuthInfo api。
try {
ZooKeeper zk = new ZooKeeper("ip:2181", 10000, null);
String auth = "u1:p1";
zk.addAuthInfo("digest", auth.getBytes());
zk.getChildren("/data", null);
} catch (IOException e) {
e.printStackTrace();
} catch (KeeperException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}