django+axios csrf 403에러 질문드립니다.

조회수 1343회

현재 프론트를 뷰와 axios를 사용하여 구성하고 서버쪽은 django로 프로젝트 진행 중 입니다.

비디오 파일을 서버 쪽으로 보내는 작업 중 csrf 403오류가 발생합니다.이미지

현재 제가 csrf 오류를 막기 위해서 한것은

1.

자바스크립트 코드에 axios csrf_token 설정을 해 두었습니다.


axios.defaults.xsrfCookieName = 'csrftoken';
axios.defaults.xsrfHeaderName = 'x-CSRFToken';
axios.defaults.withCredentials = true

post('/convert/upload/', form)
           .then(function (res) {
            if (vm.fileList.length === 1) {
                            vm.fileNamesWithCheck[0].convertedFileUrl = res.data.url_one;
                            vm.fileNamesWithCheck[0].fileUploaded = true                        
                        } else {
                            vm.fileNamesWithCheck[0].convertedFileUrl = res.data.url_one;                       
                        }
                        // 변환하기 버튼이 뜨도록 만드는 checkconverted버튼 true
                        vm.forConvertButton[0].checkConverted = true;
                        // 보내고 나서 파일 크기 나타내는 부분 없애기
                        vm.fileSizeCheck = false;
                    })

2.

django setting.py 파일에 CSRF_COOKIE_NAME = "XSRF-TOKEN",

post에 해당하는 view.py 함수위에 @ensure_csrf_cookie 설정을 해 두었습니다.

이러한 설정을 해두었는데도 csrf 403에러가 발생합니다. 혹시 axios 설정 중 제가 놓친 부분이 있을까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)