zk用java创建ACL权限控制的zk客户端
发布时间
阅读量:
阅读量
在Java客户端中存在两个位置需要配置用户名与密码参数,其中一处用于节点创建时的加密处理,另一处则用于数据获取时的加密操作。若aclProvider中的@Override方法未对用户名、密码等权限信息进行重写,则直接创建的节点将缺乏权限控制机制,任何用户均可访问。然而,在尝试获取已设置ACL控制的节点时,若使用如byte[] auth = "admin:123".getBytes();这样的方式且密码不匹配,则会触发NoAuth异常。由此可以推断,@Override方法主要应用于节点创建过程,若未进行重写,则所创建的节点将不具备权限限制功能。如果希望在数据存储与读取过程中均采用相同的用户名、密码及加密方式,则需在两个位置分别进行配置,并确保设置内容一致。
private static CuratorFramework clientTwo(){
//默认创建的根节点是没有做权限控制的--需要自己手动加权限???----
ACLProvider aclProvider = new ACLProvider() {
private List<ACL> acl ;
@Override
public List<ACL> getDefault
全部评论 (0)
还没有任何评论哟~
