开发者社区 > 大数据与机器学习 > 正文

docker部署superset,无法登陆

请问docker部署superset后,直接127.0.0.1可以访问登录,但是换成ip后,可以进到页面 但是无法登录(提示:wtforms.validators.ValidationError: The CSRF session token is missing.),是为什么

9e2996a26605ac831fd70c1af9a6f47.png

展开
收起
1598642438209338 2023-12-08 19:33:52 426 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个问题可能是由于您的服务器安全组没有放开端口,或者Superset容器的监听地址没有设置为0.0.0.0。当您使用127.0.0.1访问时,它只表示本机本容器中的一个虚拟网卡,只接受本容器中的应用相互通讯。因此,当您尝试从外部IP访问时,可能会出现无法登录的问题。

    为了解决这个问题,您可以尝试以下步骤:

    1. 确保您的服务器安全组已经放开了Superset所需的端口。
    2. 在启动Superset容器时,确保命令格式为superset run --host 0.0.0.0,这样在外网访问IP:5000时,可以正常打开登录页面。
    3. 检查Superset容器的日志,确保没有其他错误或警告信息。
    2023-12-09 10:53:56
    赞同 展开评论 打赏
  • Superset(仅对存量用户开放)https://help.aliyun.com/zh/emr/emr-on-ecs/user-guide/superset?spm=a2c4g.2590615.0.i10

    前提条件
    已创建E-MapReduce(简称EMR)的Hadoop或Druid集群,并选择了Superset服务,详情请参见创建集群。

    使用限制
    Superset默认安装在emr-header-1节点,暂不支持HA。

    Superset不支持通过KNOX访问Web UI。

    在使用Superset前,确保您的主机能够正常访问emr-header-1,详情请参见通过SSH隧道方式访问开源组件Web UI。

    使用Superset访问Druid
    登录Superset。

    您需要在SSH连接中创建隧道以查看开源组件的Web页面,详情请参见通过SSH隧道方式访问开源组件Web UI。

    默认用户名和密码均为admin,请您登录后及时修改密码。

    2023-12-09 08:50:41
    赞同 展开评论 打赏
  • 在Docker中部署Superset时遇到CSRF令牌丢失的问题,这通常是由于跨站点请求伪造(CSRF)保护机制导致的。当您尝试从一个IP地址而不是本地主机访问Superset时,可能会触发这个保护机制。

    要解决这个问题,您可以考虑以下几种方法:

    1. 修改配置

      • 打开Superset容器中的superset/config.py文件。
      • 搜索并找到WTF_CSRF_ENABLED变量,将其设置为False以禁用CSRF保护。
      • 保存更改并重启Superset容器。
    2. 更新白名单

      • 如果您希望保持CSRF保护但允许特定IP地址进行登录,请在superset/config.py中找到CSRF_EXEMPT_LIST变量。
      • 将您的IP地址添加到列表中,例如:CSRF_EXEMPT_LIST = ['your.ip.address.here']
      • 保存更改并重启Superset容器。
    3. 使用反向代理

      • 如果您正在使用Nginx等反向代理服务器,并且已经将Superset容器绑定到特定端口,确保您的代理服务器配置正确地传递了原始客户端IP地址给Superset容器。
      • 在Nginx配置中,可能需要添加类似proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;这样的行来传递客户端IP。
    4. 检查会话存储

      • Superset使用Flask-Session来管理用户会话。如果您的部署环境不支持默认的基于cookie的会话存储,您可能需要更改会话存储方式。
      • superset/config.py中查找SESSION_COOKIE_SAMESITESESSION_PROTECTION选项,并根据您的需求调整它们。
    5. 清理浏览器缓存/cookies

      • 有时问题可能是由于浏览器缓存或旧的cookies引起的。尝试清除浏览器的缓存和cookies,然后重新访问Superset。
    2023-12-08 19:49:56
    赞同 展开评论 打赏

大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载