File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -80,14 +80,18 @@ def authenticate(self, request):
80
80
81
81
82
82
class UserLoggedInAuthenticator (BaseAuthenticator ):
83
- """Use Djagno 's built-in request session for authentication."""
83
+ """Use Django 's built-in request session for authentication."""
84
84
def authenticate (self , request ):
85
85
if getattr (request , 'user' , None ) and request .user .is_active :
86
- # Temporarily request.POST with .RAW_CONTENT, so that we use our more generic request parsing
87
- request ._post = self .mixin .RAW_CONTENT
88
- resp = CsrfViewMiddleware ().process_view (request , None , (), {})
89
- del (request ._post )
90
- if resp is None : # csrf passed
91
- return request .user
86
+ # If this is a POST request we enforce CSRF validation.
87
+ if request .method .upper () == 'POST' :
88
+ # Temporarily replace request.POST with .RAW_CONTENT,
89
+ # so that we use our more generic request parsing
90
+ request ._post = self .mixin .RAW_CONTENT
91
+ resp = CsrfViewMiddleware ().process_view (request , None , (), {})
92
+ del (request ._post )
93
+ if resp is not None : # csrf failed
94
+ return None
95
+ return request .user
92
96
return None
93
97
You can’t perform that action at this time.
0 commit comments