Я пытаюсь создать промежуточное программное обеспечение, которое изменяет некоторые поля для пользователя в зависимости от субдомена и т. Д...
Единственная проблема заключается в том, что request.user всегда входит в состав промежуточного ПО как AnonymousUser, но затем является правильным пользователем в представлениях. Я оставил стандартную аутентификацию и сессионное промежуточное ПО, которое использует django в настройках.
Здесь есть похожий вопрос: Django, request.user всегда является анонимным пользователем Но не слишком часто отвечаю на общий вопрос, потому что я не использую разные методы аутентификации, и аутентификация djangos выполняется до того, как я запускаю свое собственное промежуточное ПО.
Есть ли способ при использовании DRF получить request.user в промежуточном программном обеспечении? Я покажу пример кода здесь:
class SampleMiddleware(object):
def process_view(self, request, view_func, view_args, view_kwargs):
#This will be AnonymousUser. I need it to be the actual user making the request.
print (request.user)
def process_response(self, request, response):
return response
с process_request:
class SampleMiddleware(object):
def process_request(self, request):
#This will be AnonymousUser. I need it to be the actual user making the request.
print (request.user)
def process_response(self, request, response):
return response