'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',
'rest_framework.authentication.BasicAuthentication',
'michan_api.utils.validators.ExampleAuthentication'
),
Итак, я настроил это в настройке REST_FRAMEWORK в DRF. Но он не пробует все классы. Если первый выдает исключение, он терпит неудачу.
for authenticator in self.authenticators:
try:
user_auth_tuple = authenticator.authenticate(self)
except exceptions.APIException:
self._not_authenticated()
raise
Этот фрагмент кода отвечает за это. (https://github.com/encode/django-rest-framework/blob/master/rest_framework/request.py#L373)
Как заставить его попробовать все классы?