我想用证件保护我的动物园管理员。
到目前为止,为了连接到动物园管理员,我使用了以下代码:
zk = KazooClient(hosts=HOSTS)
zk.start()现在,为了添加凭据,我使用addauth digest username:password命令添加了一个auth,并将ACL设置为带有setAcl /znode auth:username:password:crdwa的znode。
现在,当我试图通过zkCli连接到动物园管理员服务器时,
kazoo.exceptions.NoAuthError
作为例外。
但是我如何将auth凭证传递给KazooClient
我可以用
ACL = make_digest_acl("username", "password", all=True)
CRED = make_digest_acl_credential("username", "password")添加default_acl,auth_data之类的
zk = KazooClient(hosts=HOSTS, default_acl=ACL, auth_data=[CRED])但我还是不能通过python连接。
如何通过kazoo客户端验证动物园管理员服务器?
谢谢
发布于 2018-04-14 16:52:04
auth_data应该作为摘要传递,例如:
KazooClient(hosts=HOSTS, auth_data=[("digest", "user:pass")])
https://stackoverflow.com/questions/48563478
复制相似问题