Access-Control-Allow-Origin 에러
REST API를 테스트 하기 위해 요청을 했는데
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8090' is therefore not allowed access.
이라는 에러가 났다.
최근 브라우저들은 보안상의 이유로 요청하는 도메인과 요청받는 도메인이 다를 경우 위의 에러가 난다고 한다.
나는 간단히 응답만 확인하려고 했기 때문에 서버단 HttpServletResponse res에
res.setHeader("Access-Control-Allow-Origin", "*"); 로 Access-Control-Allow-Origin 값을 모두 허용하도록 설정하여 확인했었다.
해결 방법에는 JSONP 등 여러 방법들이 있는거 같다.
CORS -- 링크
CORS 란? / Spring MVC로 CORS 구현하기 -- 링크
Spring CORS -- 링크
'Programming > javascript' 카테고리의 다른 글
[javascript] Object Length 구하기 (0) | 2015.04.01 |
---|---|
[javascript] 동적으로 매개변수 받기 (0) | 2015.03.30 |
[javascript] 쿠키를 이용한 로그인 아이디 저장 (0) | 2014.12.26 |
[javascript] 자바스크립트 차트 (0) | 2014.12.01 |
[javasciprt] 시간 카운트 (0) | 2014.11.24 |