博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper的 目录加密
阅读量:6203 次
发布时间:2019-06-21

本文共 1966 字,大约阅读时间需要 6 分钟。

import org.apache.zookeeper.CreateMode;

import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooDefs.Ids;
import org.apache.zookeeper.ZooKeeper;

public class setConfig {
public static String url = "172.18.32.159:2181";
private final static String root = "/myConf";
private final static String UrlNode = root + "/url";
private final static String userNameNode = root + "/username";
private final static String passWdNode = root + "/passwd";
private final static String auth_type = "digest";
private final static String auth_passwd = "password";
private final static String URLString = "10.11.1.1";
private final static String UserName = "username123";
private final static String Passwd = "password123";
public static void main(String[] args) throws Exception {
ZooKeeper zk = new ZooKeeper(url,3000,new Watcher() {
public void process(WatchedEvent event) {
System.out.println("触发了事件:" + event.getType());
}
});
while(ZooKeeper.States.CONNECTED != zk.getState())
{
Thread.sleep(3000);
}
zk.addAuthInfo(auth_type, auth_passwd.getBytes());//增加密钥 下面如果文件夹添加了加密功能 就需要密钥才可以访问
if(zk.exists(root, true) == null)
{
zk.create(root, "root".getBytes(), Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT);
}
if(zk.exists(UrlNode, true) == null)
{
zk.create(UrlNode, URLString.getBytes(), Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT);
}
if(zk.exists(userNameNode, true) == null)
{
zk.create(userNameNode, UserName.getBytes(), Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT);
}
if(zk.exists(passWdNode, true) == null)
{
zk.create(passWdNode, Passwd.getBytes(), Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT);
}
zk.close();
}
}

//代码跑完到目录下运行查询目录

[zk: localhost:2181(CONNECTED) 1] ls /myConf

Authentication is not valid : /myConf

//此时会出现没权限查看

[zk: localhost:2181(CONNECTED) 5] addauth digest password /myConf

[zk: localhost:2181(CONNECTED) 6] ls /myConf

//要用此方式添加密码帐号才能进入下一级别目录.命令忘记可以用help 查看那

 

转载于:https://www.cnblogs.com/yaohaitao/p/5786744.html

你可能感兴趣的文章
Qt读写Json格式配置文件
查看>>
LCS问题
查看>>
学习VS生活
查看>>
iOS将excel转plist
查看>>
Unity5.1 新的网络引擎UNET(十五) Networking 引用--上
查看>>
eas快捷键
查看>>
并发访问sqlite数据库出现databse is locked的错误的一个解决办法
查看>>
(已解决)Arduino mega2560 R3插在电脑上没有反应
查看>>
SQL Server SELECT逻辑处理顺序
查看>>
POJ-2533 Longest Ordered Subsequence
查看>>
DateUtils
查看>>
解决浏览器窗口变小后右面出现空白背景颜色或者图片不能全屏填充的方法
查看>>
python编程基础之十
查看>>
【LeedCode】String to integer(atoi)
查看>>
No fallback instance of type class found for feign client user-service(转)
查看>>
ajax请求地址后加随机数防止浏览器缓存
查看>>
js高级教程阅读笔记 第五章-引用类型(上)
查看>>
LC125 Valid Palindrome
查看>>
css兼容
查看>>
Day17 Django的基础使用和结构
查看>>