[Django] Mac의 Safari에서 CORS 해결하기
2022. 8. 21. 02:59ㆍBack-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 - 환경설정 - 개인 정보 보호" 탭에서 "크로스 사이트 추적 방지"를 해제합니다.
반응형
'Back-end > Django' 카테고리의 다른 글
[Django] Django로 만든 앱을 배포하기: Pythonanywhere (0) | 2023.01.31 |
---|---|
[Django] Django-rest-framework로 GET, POST, PUT, DELETE 구현하기: APIView (0) | 2022.09.14 |
[Django] Django의 DB에 INSERT, SELECT, UPDATE, DELETE하기: QuerySet (0) | 2022.09.02 |
[Django] 서버의 DB를 RESTful API로 접근하기: Django-rest-framework (0) | 2022.08.25 |
[Django] CORS 해결하기: django-cors-headers (0) | 2022.08.21 |