Iframe 如何绕过登录在应用程序中嵌入超集Apache图表

Iframe 如何绕过登录在应用程序中嵌入超集Apache图表,iframe,apache-superset,superset,Iframe,Apache Superset,Superset,我已经进入了这个问题,我在superset/config.py中修改了“PUBLIC\u ROLE\u LIKE\u GAMMA=True”,并根据谷歌中的链接建议引用将数据源添加到PUBLIC中。但是在访问iframe时仍然获得了AUTH登录页。在我的工作中,我们遇到了同样的问题,我们想在web应用程序中嵌入iFrame,但我们一直遇到同样的问题。我们真的想绕过它,所以我们为它实现了一个自定义安全管理器。如果你不怕修改超集的代码,你可以把它当作一种灵感。这些修改和如何使用它们在fork的文档中

我已经进入了这个问题,我在superset/config.py中修改了“PUBLIC\u ROLE\u LIKE\u GAMMA=True”,并根据谷歌中的链接建议引用将数据源添加到PUBLIC中。但是在访问iframe时仍然获得了AUTH登录页。

在我的工作中,我们遇到了同样的问题,我们想在web应用程序中嵌入iFrame,但我们一直遇到同样的问题。我们真的想绕过它,所以我们为它实现了一个
自定义安全管理器。如果你不怕修改超集的代码,你可以把它当作一种灵感。这些修改和如何使用它们在fork的文档中进行了解释。如果你看一看,你会发现没有多少文件需要修改,以实现这一点

基本上,我们将登录责任委托给web应用程序,方法是从web应用程序接收令牌并将其传递给了解web应用程序登录策略的api。在fork中,有一个模拟api如何做这样的事情。当接收未在Superset中注册的web应用程序用户的数据时,我们只需使用该信息为他们创建用户并登录

之后,iframe看起来是这样的,因为我们有一个简单的例子,其中默认的欢迎图表是所有需要显示的:

<iframe
  width="600"
  height="400"
  seamless
  frameBorder="0"
  src="http://<superset-endpoint>/login?token=a"
>

公共仪表板 这不是为了生产。它是用于实验或进行概念验证的

#superset_config.py
PUBLIC_ROLE_LIKE_GAMMA = True
在此之后,我们需要
重新运行init user
(如果已经运行)

docker compose exec超集超集初始化

请参阅: