본문 바로가기

Programming/javascript

[javascript] Access-Control-Allow-Origin 에러

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 -- 링크