GitHub user riccardotreagles added a comment to the discussion: 
AUTH_REMOTE_USER is not working after upgrade Apache superset 6.0.0rc4/3

@dosu
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-16878755

----
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]

Reply via email to