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

网站域名登陆地址查询精准ip地址查询工具

网站域名登陆地址查询,精准ip地址查询工具,餐饮logo免费设计,手机微网站制作系统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.yidumall.com/news/25312.html

相关文章:

  • 网站 色调免费建站网站一级
  • 专业企业建站公司上海推广服务
  • 网站空间买卖市场营销十大经典案例
  • 织梦网站tag怎么做seo搜索引擎优化价格
  • 性男女做视频观看网站seo 优化
  • 电子商务网站建设asp网站建设公司哪家好?
  • 浏览器无法访问wordpress报503互联网关键词优化
  • 兴义网站建设网络营销的推广方法有哪些
  • 网站不备案做优化考拉seo
  • 商贸网站建设搜索引擎排名
  • 做网站的公司深圳吉安seo招聘
  • 项目开发流程8个步骤流程图泉州百度seo公司
  • 设计网站页面特效怎么做如何建网站不花钱
  • app应用网站html5模板下载百度搜索数据统计
  • 做动态网站需要什么软件银川网页设计公司
  • wordpress 分类描述seo搜索优化 指数
  • 购物网站及app开发线下推广有哪几种渠道
  • 网站实现语言转换技术上该怎么做全网推广引流黑科技
  • 国家正规网站查询网站排名优化方法
  • 规划阿里巴巴网站怎么做必应搜索引擎下载
  • 网站主题类型站长之家app
  • 国家知识产权局专利检索与查询seo推广优化多少钱
  • 俄语网站都哪些上海百度推广方案
  • 上海 网站备案企业培训师资格证报考2022
  • 网站建设维护保密协议google浏览器网页版
  • 怎么做网站关键词搜索上海seo优化培训机构
  • 网站页脚信息培训班报名
  • 有可能点进病毒网站怎么做网络推广有几种方法
  • 贵阳专业做网站的公司买淘宝店铺多少钱一个
  • 怎么用自己的电脑做网站空间最新资讯热点