0
点赞
收藏
分享

微信扫一扫

Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题

闲鱼不咸_99f1 2022-03-30 阅读 63


一、安装superset

Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_配置文件


二、嵌入到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设置为了{},则无需改动

Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_json_02


3. WTF_CSRF_ENABLED设置为False

WTF_CSRF_ENABLED = True 改为

WTF_CSRF_ENABLED = False


4. 重启docker让配置文件生效


5. 为用户添加权限

Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_docker_03


Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_docker_04


Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_docker_05

can explore on Superset为导出图表

can explore json on Superset为导出图表json

all database access on all_database_access访问所有数据库权限,也可以设置单个


6. 查看某个图表的地址,浏览器直接访问

Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_docker_06

该网址可以使用无痕浏览器直接打开,而无需登录。

Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_配置文件_07

此网址也可以使用iframe进行嵌套使用。

Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_docker_08

Superset集成到iframe 跨域 无需账号登录docker:容器中修改superset配置文件,避免iframe跨站访问问题_运维_09




如何将Superset嵌入后台系统之实践

​​https://blog.51cto.com/jiangmengqin/2171512​​


docker:容器中修改superset配置文件,避免iframe跨站访问问题


举报

相关推荐

0 条评论