알다시피, CORS는 보안을 위해서 도입된 개념이다. 하지만 역설적으로, 이 CORS 때문에 개발자들은 개발에 있어 많은 제약을 받기도 한다.
글쓴이 역시 사이드 프로젝트 개발 도중 CORS에 의해 코드가 블락당하는 경우가 많이 있었고, 그걸 해결하고자 크롬 브라우저에서 CORS를 끄는 방법을 알아보았고, 조사한 내용을 여기에 정리하고자 한다.
각 운영체제마다 다른 방법을 사용하니 참고하길 바란다.
1. OSX
터미널을 열고 다음 커멘드를 실행시킨다.
open -a Google\ Chrome --args --disable-web-security --user-data-dir
--user-data-dir 옵션을 붙이지 않으면 제대로 실행되지 않는다고 한다. 아래는 참고 자료의 링크이다.
https://stackoverflow.com/questions/35432749/disable-web-security-in-chrome-48/35509189#35509189
2. 리눅스
google-chrome --disable-web-security
또한, 개발 목적으로 AJAX나 JSON등을 사용해서 로컬 파일에 접근을 해야 한다면, 다음 플래그를 추가하면 된다.
--allow-file-access-from-files
3. 윈도우
윈도우 사용자의 경우, 터미널을 열고 크롬 실행 파일이 있는 디렉토리로 이동해서 다음 커멘드를 실행시키면 된다.
chrome.exe --disable-web-security
추가)
Chrome 22 버전부터는 --disable-web-security 플래그를 추가하면 다음과 같은 에러를 만나게 된다.ㅇ
"You are using an unsupported command-line flag: --disable-web-security. Stability and security will suffer."
하지만, 이 에러 메세지는 개발하는 동안은 그리 중요하지 않은 메세지이니 일단은 넘기도록 하자.
'Web' 카테고리의 다른 글
Subdomain에 대해 쿠키 공유하도록 설정하기 (2) | 2023.12.19 |
---|---|
CORS (Cross Origin Resource Sharing) (0) | 2022.03.23 |
웹 어셈블리 (0) | 2019.08.04 |