Добавление нескольких классов аутентификации в API с помощью Django Rest Framework
У меня есть несколько внутренних сервисов, взаимодействующих с сервером django с помощью DRF, я реализовал аутентификацию токенов на сервере django для аутентификации запросов, поступающих от различных сервисов.
Я хочу разработать API, к которому могут обращаться более одного внешнего сервиса. Поэтому в моем API я объявил authentication_classes = [ServiceAuthClass1, ServiceAuthClass2]
и permission_classes=[]
В соответствии с тем, что говорится в документации DRF для пользовательской аутентификации, переопределенный метод authenticate в ServiceAuthClass1 и ServiceAuthClass2 должен возвращать None
, если вы не хотите пытаться аутентифицироваться, используя этот класс аутентификации, и хотите, чтобы DRF проверил другой класс аутентификации (ref). Согласен и сделано!
В случае, если аутентификация не происходит ни с одним из упомянутых классов, DRF не вызывает никаких ошибок/исключений. Как я должен поступить в этом случае?