博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Zeppelin设置访问登录
阅读量:2388 次
发布时间:2019-05-10

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

Apache Zeppelin启动默认是匿名(anonymous)模式登录的,也就是任何人都可以访问,这个可以在
/zeppelin/conf下的zeppelin-site.xml中看到:
[plain]
  1. <property>  
  2.   <name>zeppelin.anonymous.allowed</name>  
  3.   <value>true</value>  
  4.   <description>Anonymous user allowed by default</description>  
  5. </property>  
description中写道Anonymous user allowed by default(匿名用户默认被允许),这样我们访问我们安装的zepplin界面里是这样的:
右上角显示anonymous表示匿名模式。
接下来我们要做的就是如何通过修改配置来让我们的zeppelin拥有验证登录的功能:
  1. 修改/zeppelin/conf/zeppelin-site.xml文件选项zeppelin.anonymous.allowed的value为false,表示不允许匿名访问:
[plain]
  1. <property>  
  2.   <name>zeppelin.anonymous.allowed</name>  
  3.   <value>true</value>  
  4.   <description>Anonymous user allowed by default</description>  
  5. </property>  
  1. 修改/zeppelin/conf/shiro.ini文件,显然zeppelin采用了shiro作为他的验证登录权限控制框架,那么我们需要对shiro有一些了解,我们去看该文件的最后几行:
[plain]
  1. [urls]  
  2. # anon means the access is anonymous.  
  3. # authcBasic means Basic Auth Security  
  4. # authc means Form based Auth Security  
  5. # To enfore security, comment the line below and uncomment the next one  
  6. /api/version = anon  
  7. /** = anon  
  8. #/** = authc  

显然是对localhost:7878/#/**的进行验证,对/**的不验证,那我们就修改为对任何url访问都需要验证:
/**=anon修改为/**=authc,
这样重启zeppelin后访问我们的zeppelin主页就变成这个样子了:
看见右上角的Login按钮了吧?对的,你现在zeppelin已经需要登录才能继续访问了,可是满屏幕的去找也没找到注册的地方,那么我们通过什么账号来进行登录呢?继续修改
zeppelin/conf/shiro.ini文件
[plain]
  1. [users]  
  2. # List of users with their password allowed to access Zeppelin.  
  3. # To use a different strategy (LDAP / Database / ...) check the shiro doc at http://shiro.apache.org/configuration.html#Configuratio  
  4. n-INISections  
  5. admin = password1  
  6. user1 = password2, role1, role2  
  7. user2 = password3, role3  
  8. user3 = password4, role2  
已经给我们加了这些账号了,看第一条注释提供了用户以及对应的密码用来允许访问zeppelin,然后你自己可以在下面加一些用户xxx = yyy,其中的角色也可以自行选择,需要详细了解的可以熟悉熟悉shiro的角色权限控制。重启zeppelin用你知道的账号去登录吧~!
输入对应账号进入主页后选择一个你已经添加过的notebook进去然后去右上角看见有一把小锁:
会显示Note Permissions点击后出现上图所示可以填写该notebook的Owners(所有者)、Readers(只读用户)、Writers(读写用户),这样每一个notebook就可以归属于某一个具体的用户了,避免了多用户同时使用zeppelin可能造成的冲突。

还有很多其他功能值得你去发现、研究!

转自:

转载地址:http://qkpab.baihongyu.com/

你可能感兴趣的文章
九.redis学习笔记之虚拟内存
查看>>
java ireport jasperreport 配套使用(三) 使用Parameters
查看>>
关于二维数组和指向指针的指针
查看>>
http get post head
查看>>
关于C语言中函数调用和参数传递机制的探讨
查看>>
堆栈溢出从入门到提高
查看>>
Linux环境进程间通信 共享内存(下)
查看>>
Linux环境进程间通信 共享内存(上)
查看>>
Linux select函数(二)
查看>>
Yacc使用
查看>>
全面解析Linux内核的同步与互斥机制--同步篇
查看>>
C语言里面的嵌套声明的读法
查看>>
kmalloc详解
查看>>
linux下gdb单步调试(中)
查看>>
写一个块设备驱动-第9章
查看>>
JDBC数据库开发技术
查看>>
oracle表分区详解
查看>>
从头做leetcode之leetcode 5 最长回文子串
查看>>
从头做leetcode之leetcode 6 Z字形变换
查看>>
将无符号偏移量添加到...溢出到...
查看>>