spring boot embedded tomcat CORS 적용
토이 프로젝트를 진행하다가 spring boot로 개발한 restful API에 CORS 적용이 안되서 에러가 났다.
WAS를 spring boot에 내장되어 있는 embedded tomcat을 사용했는데 이 내장 톰캣에 어떻게 CORS를 적용하나 찾아보니 금방나왔다.
설정으로 해결하지 않고 CORS Filter를 만들어서 사용한다.
source
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | @Component public class CORSFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) servletResponse; response.setHeader( "Access-Control-Allow-Origin" , "*" ); response.setHeader( "Access-Control-Allow-Methods" , "POST, GET, OPTIONS, DELETE" ); response.setHeader( "Access-Control-Max-Age" , "3600" ); response.setHeader( "Access-Control-Allow-Headers" , "x-requested-with" ); filterChain.doFilter(servletRequest, servletResponse); } @Override public void destroy() { } } |
출처 : https://blog.woniper.net/252?category=699184
'Spring Framework > Spring boot' 카테고리의 다른 글
Spring REST Docs v1.0.1 레퍼런스 (0) | 2020.09.01 |
---|---|
spring boot 버전에 따른 외부 톰캣 버전 설정 (0) | 2020.09.01 |
Spring Data JPA 사용하기 (0) | 2020.09.01 |
Spring MVC (0) | 2020.09.01 |
spring boot-4(Velocity 설정과 사용) (0) | 2020.09.01 |
spring boot-3(JPA 설정 및 사용) (0) | 2020.09.01 |
spring boot-2(프로젝트 구조와 Tomcat 연동 및 proerties사용) (0) | 2020.09.01 |
spring boot-1(특징과 기본 설정) (0) | 2020.09.01 |