对zookeeper的znode的客户端身份验证和ACL权限?

时间:2014-06-27 11:37:31

标签: apache-zookeeper

对zookeeper的znode的客户端身份验证和ACL权限?

当客户端连接到zookeeper然后创建具有ACL属性的znode(即Ids.AUTH_IDS),那么现在认证用户如何只访问从zookeeper的znode获取数据?

1 个答案:

答案 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();
    }