$http No Access-Control-Allow-Origin 문제 회피 꼼수

2014. 9. 14. 03:51 from Dev/javascript

이제 한참 NetBeans 가지고 AngularJS app 만드는 데 익숙해지고 있는데, 서버와 통신하는 부분 테스트하면서 고민이 되었습니다. CORS 이슈(요청하는 클라이언트와 서버가 다른 도메인이면 javascript에서 이를 허용하지 않지요) 때문에 데스크탑에서 테스팅하면서 작업하는데 한계가 생겼습니다. 그렇다고 서버 설정을 바꾸기도 좀 난감한 상황이었고.. 작업하는 데스크탑에 웹서버며 데이터베이스 등등을 얹기도 애매하고 했습니다. 

잠시 구글링을 해보니.. Chrome 브라우저에서는 꼼수로 이를 회피할 수 있는 방법이 있네요.


open -a Google\ Chrome --args --disable-web-security


이렇게 보안을 비활성화 시켜서 크롬을 실행시키면 됩니다.

물론 좋은 방법은 아니지만 작업환경을 풀로 세팅하기 어려운 상황에서 테스팅 용도로는 잘 사용할 수 있을 것 같습니다. 

아, 위 command는 Mac OSX 용입니다. 윈도용도.. 아마 있겠지요;;


UPDATE 09/15/2014 : 그러면 아래 그림처럼 경고창이 뜬 상태로 크롬이 실행됩니다. 보안과 편의성을 맞바꾼 거라 생각하시면 됩니다. 어차피 테스트용으로만 하니까.. 크롬은 NetBeans에서 바로 디버깅하면서 작업할 수 있으니까 크롬은 이 용도로 보안을 끄고 이용하고, 동시에 다른 웹 이용이 필요하면 Safari나 Firefox 켜놓고 작업을 하면 되니까 괜찮을거라 생각됩니다.




Posted by banasun :