[Django] Mac의 Safari에서 CORS 해결하기

2022. 8. 21. 02:59Back-end/Django

반응형

Django에서 CORS를 해결하는 방법은 다음을 참고합니다.

https://oliopasta.tistory.com/15

 

[Django] CORS 해결하기: django-cors-headers

CORS(Cross-Origin Resource Sharing) 클라이언트가 서버에 요청할 때, 포트, 호스트, 스킴을 비교해서 출처가 같아야 합니다. CORS를 위반해도 서버는 정상적으로 응답을 합니다. 웹 브라우저가 판단해서 CO

oliopasta.tistory.com

그러나 이렇게 해도 Safari가 CORS 위반이라며 경고메시지를 출력할 수도 있습니다.

Cross-origin redirection to http://~ denied by Cross-Origin Resource Sharing policy: Origin http://~ is not allowed by Access-Control-Allow-Origin.

이는 Mac의 Safari에 있는 크로스 사이트 추적 방지 기능이 Origin을 차단해서 발생합니다. Chrome에서는 http 요청이 정상적으로 작동하는 모습을 확인할 수 있습니다. 이 문제를 해결하려면 "Safari - 환경설정 - 개인 정보 보호" 탭에서 "크로스 사이트 추적 방지"를 해제합니다.

반응형