Python

django 를 api 서버로 활용시 CSRF 이슈 (POST 전송)

BIZLAB 2019. 10. 24. 11:55

Forbidden (403)

CSRF 검증에 실패했습니다. 요청을 중단하였습니다.

이 메세지가 보이는 이유는  폼을 전송할 때 CSRF 쿠키를 필요로 하기 때문입니다.

이 쿠키는 보안상의 이유로 필요하며, 제3자에 의해 당신의 브라우저가 해킹당하고 있지 않다는 것을 보장합니다.

만약 브라우저 설정에서 쿠키를 비활성화 시켰을 경우, 적어도 이 사이트나 '동일-출처' 요청에 대해서는 활성화 시키십시오.

 

-------

 

해당 함수에 CSRF 예외처리 해주면 됨

 

 

from django.views.decorators.csrf import csrf_exempt
from django.utils.decorators import method_decorator

@method_decorator(csrf_exempt)

def api_function(request):

     <생략>