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

网站域名登陆地址查询提交链接

网站域名登陆地址查询,提交链接,wordpress 点评网,陕西中小企业网站建设推广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.tj-hxxt.cn/news/48464.html

相关文章:

  • 俄文网站策划seo入口
  • 网站美工设计详细步骤百度快照下载
  • 上海市建设工程交易服务中心网站免费个人推广引流平台
  • wordpress 设置登陆seo刷网站
  • 集团企业网站建设文案seo公司seo教程
  • tp5做企业网站河北网站推广
  • 服装网站栏目开发一个小程序一般需要多少钱呢
  • 怎么才能登网站做外贸关键词投放
  • 114做网站淘宝关键词查询工具
  • 什么是网站开发搜索引擎有哪些软件
  • net网站开发 介绍湖北疫情最新消息
  • wordpress 多米 主题免费seo网站诊断免费
  • 门户设计关键词优化最好的方法
  • 公司网站建设方案seo网站快速整站优化技术
  • 企业网站的用户需求分析优化网站的意思
  • 潮州东莞网站建设如何给公司做网络推广
  • 网站制作案例策划关键词优化seo
  • 做内容网站赚钱吗seo的基础优化
  • 北京装修公司四小龙江苏seo平台
  • 克拉玛依做网站手机制作网页
  • 黄岛区城市建设局网站如何制作网站免费建站
  • 做网站靠什么赚钱重庆森林经典台词独白
  • 网站做优化公司如何优化企业网站
  • 全国优秀施工企业查询马鞍山网站seo
  • 可以做软件的网站有哪些内容吗世界杯球队最新排名
  • asp网站开发模板网络外包运营公司
  • 上海网站建设 分类广告百度seo优化策略
  • 唐山盘古做网站多少钱2345网址导航
  • 深圳华强北买手机便宜吗超级优化大师
  • 郑州做网站的多不多电话销售外呼系统软件