额外的网络设置
CORS(跨域资源共享)
为了配置CORS,以下资源包需要安装:
pip install apache-superset[cors]
以下键需要具体指定:
ENABLE_CORS: Must be set to True in order to enable CORS
CORS_OPTIONS: options passed to Flask-CORS (documentation)
域名碎片
Chrome允许每个域同时打开最多6个连接,当仪表板中有超过6个切片时,大量的获取请求会排队等待下一个可用的套接字。PR 5039在superset中添加了域分片,该特性仅需通过配置即可使用。(superset默认是不允许跨域请求的)
在superset_config.py中添加如下设置:
SUPERSET_WEBSERVER_DOMAINS: list of allowed hostnames for domain shareding feature.
中间件
superset允许添加自己的中间件,通过更新superset_config.py中的ADDITIONAL_MIDDLEWARE 键来添加中间件。
ADDITIONAL_MIDDLEWARE 应为附加中间件类的一个列表。
例如,想要从一个代理服务器,诸如:nginx上使用AUTH_REMOTE_USER,你需要增加一个中间件类,将HTTP_X_PROXY_REMOTE_USER 的值添加到Gunicorn REMOTE_USER 的环境变量中。