개발 이슈,해결법

[POSTMAN] 403 Fobbiden error

난쏘공돌이 2022. 5. 18. 15:23

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 토큰값을 읽어 헤더에 추가한다는 의미로 보면 되겠다.