一、安装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

Superset集成到iframe 跨域 无需账号登录相关推荐

  1. html的页面怎样直接跨域访问,【HTML】iframe跨域访问问题

    概述 本地同一浏览器访问本地HTML文件和访问服务器端HTML文件,本地Iframe没有自适应高度,而服务器端的Ifrane自适应了高度. 1.问题重现: Chrome 版本 41.0.2272.10 ...

  2. 用P3P header解决IE下iframe跨域访问时候session丢失的问题

    用P3P header解决IE下iframe跨域访问时候session丢失的问题 整合客户的登录时,或者其他一个网站通过iframe时,特别是一个http页面,访问一个https页面时,常常会sess ...

  3. 获取子页面iframe的点击事件及iframe跨域的交互

    1.获取子页面iframe的点击事件 1.1.获取iframe var frame = document.getElementById('addrClick2'); 1.2.获取点击事件 var If ...

  4. 解决 Iframe跨域session 丢失问题

    解决 Iframe跨域session 丢失问题 参考文章: (1)解决 Iframe跨域session 丢失问题 (2)https://www.cnblogs.com/xumingxiang/arch ...

  5. js解决iframe跨域问题

    js解决iframe跨域问题 参考文章: (1)js解决iframe跨域问题 (2)https://www.cnblogs.com/qinxuhui/p/12154995.html 备忘一下.

  6. iframe跨域通信的通用解决方案-第二弹!(终极解决方案)

    一年前,我发过一篇关于跨文档通信方案的文章<iframe跨域通信的通用解决方案>,提供了一种基于创建iframe与轮询window.name的方案. 一年后,很高兴地带来彻底改造的新版本. ...

  7. 怎样获取不同域名的ifram的html,AJAX | iframe跨域的实现方法

    iframe跨域 HTML5学堂:本文当中我们介绍了跨域的基本知识,讲解到了跨域的相关种类,并讲解了解决跨域中的一种方法--如何使用iframe跨域.讲解了iframe跨域的基本原理与流程,并配以实战 ...

  8. 利用iframe跨域请求

    跨域是系统与系统之间信息交流的一种方式,为了获取另外一个地方的信息,经常会出现跨域,总结一下利用iframe跨域进行请求,网上关于跨域的信息很多,只做一下备忘 <!DOCTYPE html> ...

  9. 利用代理页面解决html iframe跨域访问网站问题

    原文:利用代理页面解决html iframe跨域访问网站问题 源代码下载地址: http://www.zuidaima.com/share/1854884509142016.htm 在做项目的时候遇到 ...

  10. Cookie 跨域解决方案(IFrame跨域)

    IFrame跨域思路:假设有a.haorooms.com/text.html和b.haorooms.com/text.html两个页面,通过a.haorooms.com/text.html页面去修改b ...

最新文章

  1. 解决请求中400的问题
  2. 5G 标准的走向,为何越来越不同寻常?
  3. 从源码分析DEARGUI之add_tooltip
  4. python培训好学吗-Python爬虫培训好学吗?
  5. 如何处理 Windows Phone 8 动态砖变成黑白砖
  6. Android 菜单选项动态变化
  7. BootStrap轮播图失效
  8. 程序员基本功01数组与内存控制
  9. 【ArcGIS风暴】ArcGIS影像批量裁剪(分幅)方法总结
  10. 详解JVM内存管理与垃圾回收机制5 - Java中的4种引用类型
  11. [转]Oracle字符串拼接的方法
  12. Android Studio 查询RecyclerView最新依赖方法
  13. label自动换行代码和DataGrid中删除最后一页的记录时出错的解决办法以及HTML小TIPS:强制HTML表格断行...
  14. iOS15绕过激活锁工具TiggerRamDisk3.6,支持最新iOS15.5绕过
  15. python测试app性能_App性能测试
  16. FAQ(常见问题解答)
  17. Ubuntu16.04安装微软字体库
  18. 关于fat32分区32g限制的问题
  19. DDL和DML的定义和区别
  20. 谷歌浏览器崩溃设置崩溃_Google的广告业务开始崩溃了吗?

热门文章

  1. 用树状数组解决求统计问题:hdu2492
  2. supports-screens
  3. 今天博客园肿了吗?希望团队修复一下
  4. Chrome升级 76.0.3809.87后 GreenChrome无法使用的办法
  5. linux UVC and hardware viewer
  6. Spring中xml文件配置也可以配置容器list、set、map
  7. SpringMVC:学习笔记(2)——RequestMapping及请求映射
  8. CSUOJ 1197- Staginner 买葡萄
  9. nvidia显卡cuda的性能_苦等10年!512 CUDA满血GTX 480终于出现:性能提升6%、功耗暴增43%...
  10. 拓端tecdat|Python安装TensorFlow 2、tf.keras和深度学习模型的定义