File tree Expand file tree Collapse file tree 1 file changed +11
-14
lines changed Expand file tree Collapse file tree 1 file changed +11
-14
lines changed Original file line number Diff line number Diff line change @@ -31,23 +31,20 @@ def process_request(self, request):
31
31
logout (request )
32
32
return
33
33
34
- if request .user .is_authenticated :
35
- # The user is authenticated but like the RemoteUserMiddleware we
36
- # should now check and make sure the user APISIX is passing is
37
- # the same user.
34
+ if apisix_user :
35
+ if request .user .is_authenticated and request .user != apisix_user :
36
+ # The user is authenticated, but doesn't match the user we got
37
+ # from APISIX. So, log them out so the APISIX user takes
38
+ # precedence.
38
39
39
- if request .user != apisix_user :
40
40
logout (request )
41
41
42
- return
43
-
44
- if not apisix_user :
45
- logout (request )
46
-
47
- return
48
-
49
- request .user = apisix_user
50
- login (request , apisix_user , backend = "django.contrib.auth.backends.ModelBackend" )
42
+ request .user = apisix_user
43
+ login (
44
+ request ,
45
+ apisix_user ,
46
+ backend = "django.contrib.auth.backends.ModelBackend" ,
47
+ )
51
48
52
49
return
53
50
You can’t perform that action at this time.
0 commit comments