Superset集成到iframe 跨域 无需账号登录
一、安装superset
二、嵌入到iframe
1. 设置匿名用户权限
找到superset容器
docker ps -a | grep superset
然后以root帐户进入容器的工作目录:
docker exec -it --user root cc04 /bin/bash
找到配置文件config.py
/usr/local/python3/lib/python3.6/site-packages/superset/config.py
修改config.py配置文件,将PUBLIC_ROLE_LIKE 设置为Gamma
PUBLIC_ROLE_LIKE = "Gamma"
意思是
授予公共角色与GAMMA角色相同的权限集。
如果想让匿名用户查看,可以设置这里,在仪表盘对特定数据集的授权显示,也在这里设置。
2. 去掉X-Frame-Options限制
去掉X-Frame-Options可以避免iframe跨站访问问题。
HTTP_HEADERS = {}
最新的配置文件可能格式与下图不同,如果HTTP_HEADERS设置为了{},则无需改动
3. WTF_CSRF_ENABLED设置为False
WTF_CSRF_ENABLED = True 改为
WTF_CSRF_ENABLED = False
4. 重启docker让配置文件生效
5. 为用户添加权限
can explore on Superset为导出图表
can explore json on Superset为导出图表json
all database access on all_database_access访问所有数据库权限,也可以设置单个
6. 查看某个图表的地址,浏览器直接访问
该网址可以使用无痕浏览器直接打开,而无需登录。
此网址也可以使用iframe进行嵌套使用。
如何将Superset嵌入后台系统之实践
https://blog.51cto.com/jiangmengqin/2171512
docker:容器中修改superset配置文件,避免iframe跨站访问问题
https://blog.csdn.net/weixin_38750084/article/details/90349496
m0_53792994: 好 等你更新
软件工程小施同学: 一般得等会议举办之后才会出论文集
m0_53792994: 第四篇哪里能下载到
寸 铁: 这篇文章内容丰富,信息量大!作者在解释每个知识点时,力求详尽清晰,使读者能够轻松理解和掌握。此外,文章引用了一些具有代表性的代码片段,不仅展示了编程的魅力,还帮助读者更好地理解相关概念和技巧。
寸 铁: 这篇文章内容丰富,信息量大!作者在解释每个知识点时,力求详尽清晰,使读者能够轻松理解和掌握。此外,文章引用了一些具有代表性的代码片段,不仅展示了编程的魅力,还帮助读者更好地理解相关概念和技巧。