Zookeeper3.4.14增加digest认证配置并通过dubbo连接

zookeeper默认不开启认证,只要你的应用到zookeeper之间网络通即可连接,存在一定风险。

版本:

        zookeeper 3.1.14

        java端zookeeper jar版本3.4.8

增加认证配置步骤:

1、进入zookeeper-3.4.14/bin/, 执行./zkCli.sh

2、执行ls /, 可以查看当前zookeeper下的节点, 接下来要针对节点设置认证, 假设有temp节点。

3、增加授权用户:addauth digest username:password。   username和password替换为用户名和密码。

4、增加授权节点权限:setAcl /temp auth:username:password:rwadc

  • rwadc:这是权限字符串,表示授予读取 (r)、写入 (w)、创建 (c)、删除 (d) 和管理 (a) 权限。

5、查看授权节点权限:getAcl /temp

可能会出现Authentication is not valid : /temp的报错, 原因为zkCli会话关闭后, 重新连接后要访问/temp是要认证身份, 方式为:addauth digest username:password。 认证通过后就可以访问了。

dubbo配置:

        需要在pom中引入:

<!--curator-->
<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-framework</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-recipes</artifactId>
    <version>4.0.1</version>
</dependency>

dubbo.xml中需配置

<dubbo:registry address="${dubbo.registry.address}" check="false" file="false"  client="curator"  username="${dubbo.registry.username}" password="${dubbo.registry.password}"/>

zookeeper地址和用户名密码,换成你自己的即可。

这样不管通过dubbo还是其他方式访问zookeeper下的/temp都需要认证, 提高安全性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值