This code is easiest way to configure AUTH_REMOTE_USER on Superset and Flask_AppBuilder framework, enables automatic login on superset.
ToDo: Integrate SAML python library to manage token.
We suposse that you have Apache superset running as well. Let's do it
There are bit steps to do
- Define middleware class, this will capture environment var
- Update global ADDITIONAL_MIDDLEWARE
- Define Security Manager (extends SupersetSecurityManager)
- New Custom View class extends AuthRemoteUserView
- Change AUTH_USER_REGISTRATION to False
Put on headers section your key
and value
. Of course user should be on Superset's database
Edit your serversite configuration file and add
server {
...
location / {
proxy_pass http://localhost:8000/;
proxy_set_header HTTP_PROXY_REMOTE_USER $1;
}
Where 8000 port is Gunicorn or Superset Debug mode listen. Choose your own bind port.
Links: