微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Apache Superset 启用自定义错误页面例如 404的最佳方法是什么?

如何解决使用 Apache Superset 启用自定义错误页面例如 404的最佳方法是什么?

我们有一个 Superset 实例,这是一个很棒的工具,最近在安全更改后,用户得到了一个带有堆栈跟踪的 500:

  File "/opt/superset/venv/lib/python3.8/site-packages/flask/app.py",line 2447,in wsgi_app
    response = self.full_dispatch_request()
  File "/opt/superset/venv/lib/python3.8/site-packages/flask/app.py",line 1952,in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/opt/superset/venv/lib/python3.8/site-packages/flask/app.py",line 1821,in handle_user_exception
    reraise(exc_type,exc_value,tb)
  File "/opt/superset/venv/lib/python3.8/site-packages/flask/_compat.py",line 39,in reraise
    raise value
  File "/opt/superset/venv/lib/python3.8/site-packages/flask/app.py",line 1950,in full_dispatch_request
    rv = self.dispatch_request()
  File "/opt/superset/venv/lib/python3.8/site-packages/flask/app.py",line 1936,in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/opt/superset/venv/lib/python3.8/site-packages/fab_oidc/views.py",line 48,in login
    return handle_login()
  File "/opt/superset/venv/lib/python3.8/site-packages/flask_oidc/__init__.py",line 487,in decorated
    return view_func(*args,**kwargs)
  File "/opt/superset/venv/lib/python3.8/site-packages/fab_oidc/views.py",line 45,in handle_login
    login_user(user,remember=False)
  File "/opt/superset/venv/lib/python3.8/site-packages/flask_login/utils.py",line 158,in login_user
    if not force and not user.is_active:
AttributeError: 'bool' object has no attribute 'is_active'

我知道为什么会发生这种情况,而且用户获得堆栈跟踪是一个问题。我的第一个想法是在 apache 反向代理中实现自定义错误文档,但这不起作用。为常见错误(403、404、500)实现自定义错误页面的最佳方法是什么,以便客户端无法使用 Superset 获取错误的堆栈跟踪?

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。