You are seeing this message because this HTTPS site requires a “Referer header” to be sent by your web browser, but none was sent.
postman 에서 API 테스트중 해당 오류메시지와 함께 403 오류가 나는 것을 확인했다.
일반적으로 403오류가 나는 이유는 CSRF token이 POSTMAN에서는 자동으로 담기지 않는 문제인데 필자의 경우, 추가적으로 위의 문구가 나오면서 접근이 불가능했다.
해서 토큰문제와 위의 오류메시지를 둘다 해결하는 방법을 포스팅한다.
해결법은
POSTMAN의 요청헤더에 referer 를 추가해주는 것
사진과 같이 추가해 주었다.
Referer 값은 요청 도메인을 입력하면 된다. 혹은 public ip
이후 X-CSRFToken의 변수를 선언해주기 위해 위의 Tests 탭에 들어가서
다음과 같이 입력해주었다.
편의를 위한 코드는 아래에
var xsrfCookie = postman.getResponseCookie("csrftoken");
postman.setEnvironmentVariable('csrftoken', xsrfCookie.value);
해당 코드는 쿠키에 저장된 csrf 토큰값을 읽어 헤더에 추가한다는 의미로 보면 되겠다.
'개발 이슈,해결법' 카테고리의 다른 글
[Django] Django 프로젝트 생성 방법 여러가지 (cookie-cutter 포함) (0) | 2022.05.24 |
---|---|
[GCP] 프리티어? 평생무료? 기존유저는 설정이 안되는건가 (1) | 2022.05.24 |
[git] 터미널에서 git push Error: connect ECONNREFUSED /run/user/1000/vscode-git-000000000.sock (1) | 2022.01.18 |
[끄적끄적] 취준 개발자의 방황 (RESTful API) (0) | 2022.01.07 |
[WSL/Linux] 파일 업로드가 안될 때 폴더 권한 (0) | 2022.01.04 |