Browse Source

HUE-8409 [core] When idle session timeout is enabled it causes issues with Spnego

Chris Conner 7 years ago
parent
commit
fa2f532cf6
1 changed files with 2 additions and 1 deletions
  1. 2 1
      desktop/core/src/desktop/middleware.py

+ 2 - 1
desktop/core/src/desktop/middleware.py

@@ -332,7 +332,8 @@ class LoginAndPermissionMiddleware(object):
 
     logging.info("Redirecting to login page: %s", request.get_full_path())
     access_log(request, 'login redirection', level=access_log_level)
-    if request.ajax and not 'libsaml.backend.SAML2Backend' in desktop.conf.AUTH.BACKEND.get():
+    no_idle_backends = ("libsaml.backend.SAML2Backend", "desktop.auth.backend.SpnegoDjangoBackend")
+    if request.ajax and all(no_idle_backend not in desktop.conf.AUTH.BACKEND.get() for no_idle_backend in no_idle_backends):
       # Send back a magic header which causes Hue.Request to interpose itself
       # in the ajax request and make the user login before resubmitting the
       # request.