문서에 따르면 get_authenticators 메서드는
authenticators 집합을 리턴한다고 한다.
ModelViewSet에서 액션이 호출될 때 (view) 자동으로 호출되며,
오버라이드 하면 직접 인증 모듈을 부여할 수 있다.
호출 순서가 ModelViewSet의 타 메서드들 보다도 더 먼 저 호출된다.
class MyViewSet(ModelViewSet):
...
...
def get_authenticators(self):
"""authentication_classes 초기화
Args:
self
Returns:
self.authentication_classes (authentication_classes) :
요청 메서드 별로 각기 다른 인증 모듈 부여
"""
if (
self.request.method.lower() == "get"
or self.request.method.lower() == "post"
):
return []
return [MyAuthentication()]
...
...