Django Authentication Classes

GisangLee·2022년 9월 5일
0

django

목록 보기
18/35

1. get_authenticators

ModelViewSet 문서

  • 문서에 따르면 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()]
        
    ...
    ...
    
profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글