Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

如何理解 ZooKeeper 常见的五种 ACL scheme?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

常见的五种写法是 world、auth、digest、ip、sasl。world:anyone 匹配任何连接,auth 表示把权限交给已认证的身份,ip 根据来源地址匹配。

讲清原理

digest 用客户端提供的用户名与密码建立身份,ACL 里使用处理后的身份值。sasl 对应 SASL 认证身份。ACL scheme 不止这五种,TLS 场景还有 x509。ACL 控制各个 Znode 的创建、读、写、删除和管理权限。

例子与易错点

ip:10.0.0.0/24:r 允许这段地址读取对应节点。若节点另有 world:anyone:r,没有匹配该网段的连接也能因后者取得读权限。

延伸阅读 怎样拒绝某个 IP 访问 ZooKeeper? · 一个 Znode 包含哪些内容?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。