zookeeper学习之java api权限控制<七>

本文详细介绍了ZooKeeper中ACL权限控制的概念及其使用方式,包括不同权限模式的作用及如何通过digest模式设置权限,同时展示了如何利用超级权限进行操作。

起来看一眼,我的朋友圈

哎哟,哟

周末干点啥?外卖睡觉写代码

周末干点啥?做饭睡觉去带娃

周末干点啥?思念睡觉买鲜花

周末干点啥?发呆睡觉好邋遢

周末干点啥?暴晒睡觉被球打

周末干点啥?看书睡觉学爪哇

周末干点啥?葛优睡觉追剧呀

周末干点啥?思考睡觉爬山啊

.............

哟哟哟,周末还能干点啥

起来写公众号呀,笑cry,所谓加了权限,就是不希望被其他人乱搞,把数据弄的一塌糊涂。ACL-保障数据安全,听着真像一句广告。

这上面写着ACL的控制比起 linux的权限控制(user,gourp,others)的力度更加细一些,而且后面也指出ACL只是对一个节点Node有效的,if /app is only readable by ip:172.16.16.1 and /app/status is world readable, anyone will be able to read /app/status; ACLs are not recursive 这个例子举的哈市很明确的吧。当客户端连接到ZooKeeper验证自己时,ZooKeeper将有关该客户端的所有Id与客户连接关联。客户端试图访问一个节点时,这些ID与该znodes的ACL验证。

152951_6QsW_2277632.png

zk的ACL控制 权限模式Scheme:ip digest world super

153023_y0K0_2277632.png

ACL的权限有下面几种:

153040_Axr3_2277632.png

那我们看看 平时习惯的 digest模式  用户名:密码

zookeeper的这个方法 可以为连接设置权限,但是上面写着不是线程安全的,不过什么地方会用到并发用一个客户端去操作呢?

153118_Kncv_2277632.png

向前辈学习一点代码

153142_4vWY_2277632.png

输出日志:

153200_8RpV_2277632.png

 

其实我经常是创建了一些节点,但是我忘记权限啦,那就用super 超级权限(可以用来为所欲为的),需要先生成一个key,可以用的api自带的org.apache.zookeeper.server.auth.DigestAuthenticationProvider,

153249_rLlO_2277632.png

实现:

153305_2wmb_2277632.png

日志输出:

153325_fabN_2277632.png

 

然后需要在服务器 启动配置的配置超级权限

 nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" "-Dzookeeper.DigestAuthenticationProvider.superDigest=super:UMlh8BKa9fvGzvsVXZGmGZUleSk=" \

 

然后我们就可以开始为所欲为啦,使用super:zk-xin

 

153413_rjqa_2277632.png

日志输出:

153430_MzrG_2277632.png

看到使用超级权限 就可以操作啦!!

开始享受周日仅剩的美好时光

 

153504_wkOo_2277632.png

公众号

153518_qklO_2277632.png

转载于:https://my.oschina.net/u/2277632/blog/1528173

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值