Добавление нескольких классов аутентификации в API с помощью Django Rest Framework

У меня есть несколько внутренних сервисов, взаимодействующих с сервером django с помощью DRF, я реализовал аутентификацию токенов на сервере django для аутентификации запросов, поступающих от различных сервисов.

Я хочу разработать API, к которому могут обращаться более одного внешнего сервиса. Поэтому в моем API я объявил authentication_classes = [ServiceAuthClass1, ServiceAuthClass2] и permission_classes=[]

В соответствии с тем, что говорится в документации DRF для пользовательской аутентификации, переопределенный метод authenticate в ServiceAuthClass1 и ServiceAuthClass2 должен возвращать None, если вы не хотите пытаться аутентифицироваться, используя этот класс аутентификации, и хотите, чтобы DRF проверил другой класс аутентификации (ref). Согласен и сделано!

В случае, если аутентификация не происходит ни с одним из упомянутых классов, DRF не вызывает никаких ошибок/исключений. Как я должен поступить в этом случае?

Вернуться на верх