当前位置: 首页 > news >正文

网站开发项目实训总结体验营销案例

网站开发项目实训总结,体验营销案例,免费建站个人网站,厦门做网站找哪家公司ZooKeeper基于ACL的访问控制 ZooKeeper 用ACL控制对znode的访问,类似UNIX文件权限,但无znode所有者概念,ACL指定ID及对应权限,且仅作用于特定znode,不递归。 ZooKeeper支持可插拔认证方案,ID格式为scheme…

ZooKeeper基于ACL的访问控制

ZooKeeper 用ACL控制对znode的访问,类似UNIX文件权限,但无znode所有者概念,ACL指定ID及对应权限,且仅作用于特定znode,不递归。

ZooKeeper支持可插拔认证方案,ID格式为scheme:expression。客户端认证时,其对应ID与连接关联,访问znode时与ACL比对。

ACL权限
  • CREATE:可创建子节点。
  • READ:可获取节点数据和列出子节点。
  • WRITE:可设置节点数据。
  • DELETE:可删除子节点。
  • ADMIN:可设置权限。

CREATEDELETEWRITE分离实现细粒度控制,ADMIN类似所有者权限,所有人隐式有LOOKUP权限(可查看节点状态)。获取znode的ACL需READADMIN权限,无ADMIN权限时digest哈希值会被屏蔽。

内置ACL方案
  • world:ID为anyone,代表任何人。
  • auth:特殊方案,忽略expression,用当前用户认证信息,无认证用户时设ACL会失败。
  • digest:用username:password生成MD5哈希作ACL ID标识,认证时明文发送username:password
  • ip:用客户端主机IP作ACL ID标识,表达式为addr/bits
  • x509:用客户端X500主体作ACL ID标识,安全端口下客户端自动认证并设x509认证信息。
ZooKeeper C客户端API

C库提供权限常量(如ZOO_PERM_READ等)和标准ACL ID(如ZOO_ANYONE_ID_UNSAFE等),还有三个标准ACL(如ZOO_OPEN_ACL_UNSAFE完全开放)。相关操作有:

  • zoo_add_auth:用于客户端向服务器认证,可多次调用。
  • zoo_create:创建新节点,需父节点有CREATE权限。
  • zoo_get_acl:获取节点ACL信息,需READADMIN权限。
  • zoo_set_acl:替换节点ACL列表,需节点有ADMIN权限。

并给出使用“foo”方案认证并创建仅具创建权限临时节点的示例代码。

可插拔的ZooKeeper身份验证

ZooKeeper有可插拔身份验证框架,涉及客户端认证和在ACL中找对应条目两个操作。身份验证插件需实现特定接口:

public interface AuthenticationProvider {String getScheme();KeeperException.Code handleAuthentication(ServerCnxn cnxn, byte authData[]);boolean isValid(String id);boolean matches(String id, String aclExpr);boolean isAuthenticated();
}
  • getScheme返回插件标识字符串。
  • handleAuthentication处理客户端认证信息。
  • isValid验证ID格式。
  • matches匹配客户端认证信息和ACL条目。
  • isAuthenticated确定认证信息是否加入ACL。

内置ipdigest插件,可通过系统属性添加插件,服务器启动时查找zookeeper.authProvider.开头的属性并解析为插件类名,所有服务器插件定义需一致。

3.6.0版本提供另一抽象:

public abstract class ServerAuthenticationProvider implements AuthenticationProvider {public abstract KeeperException.Code handleAuthentication(ServerObjs serverObjs, byte authData[]);public abstract boolean matches(ServerObjs serverObjs, MatchValues matchValues);
}

扩展该类可接收额外参数(ServerObjsMatchValues) ,涉及ZooKeeperServer实例、当前连接、操作路径、操作值及setAcl()时设置的ACL列表等信息。

http://www.yayakq.cn/news/365749/

相关文章:

  • 网站qq临时会话怎么弄中国十大公司排名
  • 定制开发响应式网站商城版免费网站
  • 如何做积分商城网站seo北京优化
  • 广州平台网站搭建网站素材大全
  • 公司网站建设济宁网络推广是什么工作
  • 一诺互联 网站建设广州网站推广策划
  • 设计广告公司网站建设网站建设的单可以刷吗
  • 深圳企业网站哪家好网站建设唯地带
  • 网站开发和运行模式的搭建沧州青县机械加工网
  • 邯郸网站设计怎么用哪个学校有网站建设
  • asp 通过ftp 网站搬家摄影网站做画册
  • 广东智慧团建网站登录广州市工商注册查询系统
  • 买什么样的主机(用来建网站的)支持下载常平网站
  • 专业做淘宝网站公司千岛湖建设集团网站
  • linux网站开发工具个人社保缴费标准
  • 河北中石化建设网站成都网站建设网络公司
  • 网站开发销售提成网站底部浮动电话广告
  • 黄冈网站建设费用陕西省医院网站建设管理
  • 网站设计流程大致分为几个阶段xuzhou网站制作
  • 青岛网站建设王道下拉??成都微网站
  • 建设银行官方网站买五粮液酒烟台福山建设工程监测网站
  • 建设网站如怎样精选关键词进行网络搜索
  • 网站运营与推广方案故事式软文范例500字
  • 建设网站需要申请报告网站中文名
  • 网站开发时间网站备案号不存在
  • 南昌it制作电商网站的公司做网站的服务器要什么格式
  • ps网站首页直线教程哪些网站做婚纱摄影
  • 西安网站制作一般多少钱黑糖WordPress主题
  • 松江区网站建设网站建设的方案图片
  • 做编程网站精准网络营销推广