GitHub user riccardotreagles deleted a comment on the discussion:
AUTH_REMOTE_USER is not working after upgrade Apache superset 6.0.0rc4/3
I have same problem in 6.1.0rc3. I upgraded from 4.1.1 (here it works).
In 4.1.1 executes custom login, in 6.1.0rc3 login is never executed.
What's wrong ?
To upgrade i executed:
pip3 download -r requirements.txt --dest ./dependencies (on build machine with
internet)
pip3 install -r /opt/myapp/requirements.txt --no-index --find-links
/opt/myapp/dependencies (on target machine)
sudo -u apache /opt/myapp/myapp-venv/bin/superset db upgrade
**superset_config.py**
AUTH_TYPE = AUTH_REMOTE_USER
CUSTOM_SECURITY_MANAGER =
myapp_remote_user_security_manager.MyAppCustomSecurityManager
**myapp_remote_user_security_manager.py**
(I removed all unecessary code)
from enum import Enum
from flask import redirect, g, flash, request, current_app, session,
make_response, Markup
from flask_appbuilder._compat import as_unicode
from flask_appbuilder.security.manager import AUTH_REMOTE_USER
from flask_appbuilder.security.views import AuthRemoteUserView
from flask_appbuilder.security.views import expose
from flask_login import login_user, logout_user
import json
from superset.security import SupersetSecurityManager
class MyAppCustomRemoteUserView(AuthRemoteUserView):
# Leave blank
login_template = ""
@expose("/logout/")
def logout(self):
logout_user()
response = make_response('<h1>User logged out</h1>')
response.set_cookie('session', '', expires=0)
session.clear()
return response
@expose("/login/")
def login(self):
class MyAppCustomSecurityManager(SupersetSecurityManager):
authremoteuserview = EsmigCustomRemoteUserView
class RemoteUserMiddleware:
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
user = environ.pop("HTTP_PROXY_REMOTE_USER", None)
environ["REMOTE_USER"] = user
return self.app(environ, start_response)
ADDITIONAL_MIDDLEWARE = [
RemoteUserMiddleware,
]
ENABLE_PROXY_FIX = True
GitHub link:
https://github.com/apache/superset/discussions/36446#discussioncomment-16875446
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]