-
2018-07-02 16:37:50[b][size=medium]zookeeper的身份认证有4种方式[/size][/b]
(1)world: 它下面只有一个id, 叫anyone, world:anyone代表任何人,zookeeper中对所有人有权限的结点就是属于world:anyone的
(2)auth: 它不需要id, 只要是通过authentication的user都有权限(zookeeper支持通过kerberos来进行authencation, 也支持username/password形式的authentication)
(3)digest: 它对应的id为username:BASE64(SHA1(password)),它需要先通过username:password形式的authentication
(4)ip: 它对应的id为客户机的IP地址,设置的时候可以设置一个ip段,比如ip:192.168.1.0/16, 表示匹配前16个bit的IP段
super: 在这种scheme情况下,对应的id拥有超级权限,可以做任何事情(cdrwa)
[b][size=medium]通过zkCli设置权限,查看权限,认证权限[/size][/b]
[b]设置权限[/b]
->./zkCli.sh -server ip:port
(1)创建节点并设置权限
->create path data digest:username:BASE64(SHA1(password)):rwdca
(2)先创建节点,后设置权限
->create path data
->setAcl path digest:username:base64(sha1(password)):rwdca
[b]查看权限[/b]
-> getAcl path
[b]认证权限[/b]
->addauth scheme auth
demo: ->addauth digest admin:admin(明文)
[b][size=medium]通过Curator设置权限,认证权限[/size][/b]
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>2.10.0</version>
</dependency>
import java.nio.charset.Charset;
import java.util.Collections;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFrameworkFactory;
import org.apache.curator.retry.ExponentialBackoffRetry;
import org.apache.zookeeper.ZooDefs.Perms;
import org.apache.zookeeper.data.ACL;
import org.apache.zookeeper.data.Id;
import org.apache.zookeeper.server.auth.DigestAuthenticationProvider;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
/**
*
* junit version 4.12
* zk version: 3.4.6
*
*/
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ZkTest {
private static String scheme = "digest";
private static String ulr = "localhost:2181";
private static final String COLON = ":";
private static String username = "admin";
private static String password = "admin";
private static CuratorFramework client;
@BeforeClass
public static void setup() throws Exception {
client = CuratorFrameworkFactory.builder() //
.authorization(scheme, signature().getBytes()) //
.connectString(ulr).sessionTimeoutMs(5000).connectionTimeoutMs(5000) //
.retryPolicy(new ExponentialBackoffRetry(1000, 3)) //
.build();
client.start();
}
@Test
public void createNode() throws Exception {
if (client.checkExists().forPath("/test/nnnn") == null) {
client.create().creatingParentsIfNeeded().forPath("/test/nnnn");
System.out.println("已创建/test/nnnn");
client.setACL().withACL(Collections.singletonList(
new ACL(Perms.ALL, new Id(scheme, DigestAuthenticationProvider.generateDigest(signature())))))
.forPath("/test");
System.out.println("已授权");
} else {
System.out.println("该节点已经存在");
}
}
@Test
public void getNodeInfo() throws Exception {
if (client.checkExists().forPath("/test/nnnn") != null) {
byte[] forPath = client.getData().forPath("/test/nnnn");
System.out.println("节点data=" + new String(forPath, Charset.forName("UTF-8")));
} else {
System.out.println("获取节点信息失败,原因:该节点不存在");
}
}
@AfterClass
public static void destroy() {
client.close();
}
private static String signature() {
return username + COLON + password;
}
}更多相关内容 -
tomcat下静态项目设置访问权限
2021-11-03 14:48:58于是用gitbook build命令生成html静态资源文件夹,然后把静态资源文件夹放到了tomcat下,发布成web服务,但为了让文档达到一定保密性,想设置用户名密码访问,使用了tomcat自带的用户权限功能,以下是操作步骤 ...背景需求
最近项目文档用gitbook写的,想把文档发布成网页版访问格式,于是用gitbook build命令生成html静态资源文件夹,然后把静态资源文件夹放到了tomcat下,发布成web服务,但为了让文档达到一定保密性,想设置用户名密码访问,使用了tomcat自带的用户权限功能,以下是操作步骤
操作步骤
1、拷贝WEB-INF目录到项目下
这点非常重要,之前在网上搜教程,说要去编辑WEB-INF下web.xml文件添加权限,由于gitbook build生成的文件夹里没有WEB-INF这个目录,于是自己便去tomcat webapps下ROOT下WEB-INF下进行修改,结果咋搞都不起作用(折腾了几个小时,差点怀疑人生),最后看到有篇文章说没有可以拷贝别的项目(例如examples)下的WEB-INF到自己项目下,才恍然大悟,结果试了终于好使了!!!
2、编辑web.xml,添加权限配置
<security-constraint> <web-resource-collection> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>booktest</role-name> </auth-constraint> </security-constraint> <security-role> <role-name>booktest</role-name> </security-role> <login-config> <auth-method>BASIC</auth-method> <realm-name>tomcat</realm-name> </login-config>
login-config 下realm-name可以随便命名
3、配置用户
编辑tomcat conf 下的tomcat-user.xml,为角色添加用户
<role rolename="booktest"/> <user username="bookuser" password="123456" roles="booktest"/>
4、大功告成,验证
重启tomcat,再次访问,提示输入用户名密码
-
电脑访问权限设置_电脑软件访问权限设置
2021-07-15 02:16:102016-12-26 17:43:40电脑设置访问权限的方法:1、在“开始”菜单“运行”中输入:gpedit.msc,运行组策略编辑器程序。 2、在编辑器的窗口的左侧窗格中逐级展开“计算机配置”--“Windows...2016-11-30 14:47:251....2016-12-26 17:43:40
电脑设置访问权限的方法:1、在“开始”菜单“运行”中输入:gpedit.msc,运行组策略编辑器程序。 2、在编辑器的窗口的左侧窗格中逐级展开“计算机配置”--“Windows...
2016-11-30 14:47:25
1.本地连接的IP和DNS设置成自动获取2.可以尝试把路由器恢复出厂设置然后再从新设置一遍试试。3.更新下网卡驱动或者从新安装下网卡驱动试试。可以使用驱动人生、驱动精灵、360等软...
2016-11-30 06:45:02
开通电脑访问权限:1) 双方计算机打开,且设置了网络共享资源; 2) 双方的计算机添加了 "Microsoft 网络文件和打印共享" 服务; 3) 双方都正确设置了网内IP地址,且...
2016-12-04 11:33:39
电脑会出现有限的访问权限,一般是因为路由器DHCP分配地址出错导致的,一般会出现以下情况:1、其他电脑连接此wifi可以上网,电脑连接此wifi上不了网。2、的电脑连接别的wifi...
2016-12-09 08:49:20
1.添加“安全”选项卡,操作步骤:双击打开我的电脑—— 工具”菜单下单击“选项”—— 单击“查看”页签,在高级设置框中找到“使用简单文件共享”项把前面的√去掉,后单击“确定”。...
2016-12-13 13:22:05
指自己设置访问权限。1、打开qq,点击“五角星”进入qq空间。2、在右上角有个齿轮状的图标,这个就是设置,点击“设置”进行设置。3、在出现的设置界面中,点击“应用设置”。4、在出现...
2016-12-07 13:05:43
在我的电脑-控制面板-用户-当中选择添加新用户,要求输入用户名和密码后还要让你选择用户组,如果选ADMINISTRATOR,那么这个新用户就拥有和管理员一样的权限,如果选USERS...
2016-11-23 16:35:03
启用Guest账号 在很多情况下,为了本机系统的安全,Guest账户是被禁用的,这样就无法访问该机器的共享资源,因此必须启用Guest账户。
2016-11-27 14:43:24
1 打开我的电脑——工具——文件夹选项——"使用简单文件共享(推荐)"前的√取消掉。 2 右击你准备设置权限的软件或文件夹,属性——安全,在下面的框框中进行修改,只保留你用...
2016-11-21 13:34:56
电脑上无线出现有限的访问权限的故障分析如下:1、WiFi本身问题,可能WiFi未正常连接,导致无法上网;2、路由器问题,可能路由器过热或者损坏;3、可能宽带欠费,导致无法上网;4、...
2016-12-13 11:25:39
1第一步,在开始菜单中右键单击我的电脑,然后选择管理选项,也可以在桌面上点击计算机右键,进行管理选项。2点击之后进入计算机管理设置界面页,这里提供了很多的设置选项。系统的超级管理员...
2017-01-13 23:27:33
电脑能上qq不能浏览网页,ping ip地址数据反馈正常没有丢包现象,dns也没问题,但是网络协议不知哪里去了,请问这种情况把网卡驱动卸载重装会不会解决这个问题
2016-11-30 16:11:45
电脑设置访问权限的方法:1、在“开始”菜单“运行”中输入:gpedit.msc,运行组策略编辑器程序。2、在编辑器的窗口的左侧窗格中逐级展开“计算机配置”--“Windows设置”...
2016-12-13 07:25:34
必须首先设置一个管理员账户,并设置密码,然后再设置其他一般用户,那样在一般用户中如果产生影响到所有用户的操作,就必须要求提供管理员账户的权限了。
2016-12-10 05:51:46
电脑设置访问权限的方法:1、在“开始”菜单“运行”中输入:gpedit.msc,运行组策略编辑器程序。 2、在编辑器的窗口的左侧窗格中逐级展开“计算机配置”--“Windows设置...
2017-04-08 19:29:51
你好,不需要的,采纳
2017-04-19 09:48:08
别人不能访问跟这个受限没有直接关系,右键点网上邻居-右键点本地连接属性-把此连接被限制或无连接时通知我的勾去掉叹号即可消除! 不能访问此计算机主要是网络共享的问题 解决方法:方法一...
2017-07-02 13:09:34
关键是设置IPv4追问:纳尼,IPV4是正常的啊,大神!补充:IPv6不用设置 网络没有启用IPv6追问:对的,就是想用IPV6的资源撒~补充:现在国内大多都还在用V4 ,营运商还...
2017-07-26 06:44:42
今个想改一下文件里面的内容才发现ini文件保存不了都已经开了管理员了还是改不了 求大神只招
2017-08-12 20:19:43
ipv6无网络访问权限win10
-
mysql新建用户并且设置访问权限
2019-02-28 16:44:48有时候我们需要新建一个用户,给其他部门的人使用数据库,但是又不想让别人看到所有的数据库,这时候就需要在新建数据库的时候给新加的用户设置权限,网上有很多通过代码给新建用户赋予权限的文章,都看不懂,这里给...有时候我们需要新建一个用户,给其他部门的人使用数据库,但是又不想让别人看到所有的数据库,这时候就需要在新建数据库的时候给新加的用户设置权限,网上有很多通过代码给新建用户赋予权限的文章,都看不懂,这里给一种通过Navicat客户端给用户设置权限的方法、
其他数据库客户端没试过,Navicat下载安装自己去找吧
第一步:用最高权限的账户连接数据库
需要注意是是用户和你要给别人的数据库需要选中,看到现有的用户,点击新增用户按钮第二步:填写新建用户的信息
注意:主机那里需要填写%第三步 :填写权限信息
选中权限-添加权限-选中数据库-选中某个表-选择新建的用户可对表进行的操作-确定第四步:ctrl+s保存改用户
第五步:新用户连接
-
初学gitlab设置访问权限
2020-04-14 11:56:41写本文的目的是,能够实现开发代码共享。 1.打开一个项目your project 主界面如下图所示: ...2.将gitlab项目私有设置为内部 ...在左侧工具栏中找到...在Settings/Members中添加成员(members)与不同的权限(... -
Nexus私服添加用户设置访问权限的方法
2020-04-15 17:55:25前言 默认情况下,Nexus私服的仓库是允许匿名(anonymous)访问的,也就是任何...既然是私服,可能有些库不想要给其他人访问,可以通过设置凭据访问来限制用户访问远程依赖库,最简单的一种就是用户名密码凭据访问。 -
ftp服务用户访问权限设置
2019-06-09 22:46:36设置用户有上传权限: # chown -R ftpqn /home/ftpqn/ # chmod 777 -R /home/ftpqn/ -
【sqlserver】设置访问权限:仅可访问数据库中的某个库
2019-06-03 15:31:191,数据库全局-参数设置 1.1,选择 SQL Server=>安全性=>登录名=>右键“新增登录名” 1.2,在弹出的"常规"选项卡中,进行如下设置 1.3,在弹出的"服务器角色"选项卡中,进行如下设置 1.4,在弹出... -
ubuntu 16.04 samba安装与设置访问权限
2017-05-22 22:33:24ubuntu 14.04 samba安装&设置访问权限 -
linux设置用户访问权限
2019-08-06 10:52:211、设置角色的访问目录(由于我事先用ansible的playbook建好,只设置了所归属组、角色密码权限) # vim /etc/passwd 在这个地方添加要访问的路径: 2、对上层目录设置为root所有 # chown root ... -
mysql设置访问权限 ip段
2018-04-07 11:43:46create user 'user'@'192.168.1.%' identified by '******';...权限 用户名@主机地址 密码 grant all privileges on dbName.* to 'userName'@localhost identified by 'RhBjTfDZmhFGj35Y'; flush privileges; -
MySQL数据库设置远程访问权限方法
2019-07-01 10:21:421,设置访问单个数据库权限 mysql>grant all privileges on test.* to 'root'@'%'; 说明:设置用户名为root,密码为空,可访问数据库test 2,设置访问全部数据库权限 mysql>grant all privileges on *.*... -
告诉你有限的访问权限如何解决
2021-08-14 06:02:34大家在使用WiFi上网的的时候有没有遇到电脑提示有限的访问权限呢?不少朋友遇到这个问题就束手无策了,其实解决这个问题的方法很简单,小编给大家整理了一些解决方法,有需要就赶紧来了解一下吧访问权限就是一些信息... -
Apache访问权限设置
2017-07-07 14:09:31要想实现Linux下apache对Web页面的访问控制权限设置,主要需要修改的是/etc/httpd/httpd.conf这个文件 切记:一旦修改/etc/httpd/httpd.conf必须重启httpd服务,否则不能生效。(后面一旦修改文件自行重启,我们... -
nginx 设置目录访问权限
2018-05-16 00:24:55一、创建htpasswd文件 可以使用下面这个python脚本生成认证文件 ... 二、执行命令 授予执行权限 c... -
apache服务器访问权限设置
2018-07-11 09:50:48禁止所有访问:Options Indexes FollowSymLinks 改为 Option NoneApache单个或多个目录禁止访问方法这种方法通常用来禁止访问者访问后台管理目录或者程序目录,方法如下1、打开apache配置文件httpd.conf2、创建... -
在Windows Server 系统中根据用户对文件夹设置访问权限设置的方法
2012-07-18 13:39:16现在需要设置硬盘中的文件夹的访问权限,userA只能访问指定的文件夹。需要怎么办? 使用windows 原生命令:Xcacls 即可。 ------------------------------------------------------------------------------... -
Linux下设置mysql的访问权限
2018-06-05 10:13:11权限问题,授权 给 root 所有sql 权限 grant all privileges on *.* to root@"%" identified by "你的密码"; flush privileges;(强制刷新) -
怎么样设置网站访问权限
2017-11-13 14:35:48限制用户的网站访问权限往往可以有效的保护到自己的网站。 方法/步骤 1 在资源管理器右击“C:\inetpub”中的“www.----com。”目录。 2 在快捷菜单中选择... -
jenkins 项目访问部署权限设置
2018-11-28 09:56:281.安装Role-based Authorization Strategy插件 2.系统管理-Manage and Assign Roles 2.1 点击Manage Roles配置权限 2.2点击Assign Roles 添加对应人员... ...3.admin 权限访问截图 3.1 测试用户访问效果截图 ... -
电脑怎么设置网络访问权限保护共享文件安全
2021-07-01 00:52:28电脑设置网络访问权限保护共享文件安全的技巧分享给大家,很多用户喜欢设置家庭组,这样方便家庭成员之间共享传输文件、资料和设备,方便快捷。即便是不在一个区域,也能打开家庭组中其他成员共享出来的文件。另一... -
php给页面设置访问权限
2016-12-29 23:48:42php中有时涉及到操作权限,比如有一些对数据库的操作只希望管理者有权限修改,而普通用户是不能修改的。需要向服务器上传一个要求服务器在浏览器中向用户索要用户名和密码的首部,使用内置 header函数向服务器上传。... -
ZooKeeper设置ACL权限控制--增加访问ip白名单
2020-04-02 12:09:55ZK的节点有5种操作权限: CREATE、READ、WRITE、DELETE、ADMIN 也就是 增、删、改、查、管理权限,这5种权限简写为crwda 1.登陆zookeeper 进入zookeeper安装目录下的bin目录下执行 ./zkCli.sh -server ip:port... -
git分支添加访问权限
2021-01-19 13:43:42一、选择projects --your projects,打开自己所有的分支 ...二、选中需要添加权限的分支 三、选择,settings--members 四、在输入框中输入需要添加权限人员的账号名称 五、点击add to project即可 -
如何设置wiki权限
2019-04-10 14:46:02页面左下角有个菜单:Space tools,选择permission: 这里就能对各种权限进行设置了: 要获取更多Jerry的原创文章,请关注公众号"汪子熙": -
linux修改访问权限命令
2020-05-21 13:58:16一 访问权限: 三种权限:读(read)、写(write)、执行(execute) 涉及到的主体:文件所有者(user)、文件所属组(group)、其他人(other) 二修改权限 chmod命令:chmod是Linux/Unix中修改文件或者目录权限的... -
阿里云OSS访问权限配置——RAM权限控制
2020-07-04 17:07:45阿里云RAM对OSS某一目录进行访问控制 -
给activity设置自定义权限
2016-09-09 16:24:12关于给一个activity设置app以外的app访问这个activity所需要的权限这篇文字说的很明白基于自己多上面这边文字的理解自己时间了下。 比如我在一个叫networkapp的一个app上面的一个activity设置了一个自定义权限 ... -
配置MYSQL数据库的访问权限
2018-11-21 10:09:43先登录mysql数据库 mysql -u root 进入到mysql的目录下载进行操作 use mysql ...增加账号:root IP: 192.168.24.45 的访问权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.24.... -
对方qq空间权限需要申请访问怎么破解
2022-03-02 08:50:35不是qq好友想看对方朋友圈,也是可以理解的,毕竟微信朋友圈,和qq空间设置了这个权限是需要权限才能进去的,有的网友有方法进别人设置了权限的qq空间,那么微信的权限朋友圈其实和qq权限空间原理是一样的。...