출처 : http://misoin.tistory.com/50
참고 : http://devtrans.tistory.com/entry/CORS-support-in-Spring-Framework
참고: https://gist.github.com/kdonald/2232095
스프링에서 CORS 문제를 해결하기 위해 해당 Class를 하나 작성한다.
package com.xxxx.core.filter;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.filter.OncePerRequestFilter;
public class CorsFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
response.addHeader("Access-Control-Allow-Origin", "*");
if (request.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(request.getMethod())); {
// CORS "pre-flight" request
response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
response.addHeader("Access-Control-Allow-Headers", "Authorization");
response.addHeader("Access-Control-Max-Age", "1728000");
}
filterChain.doFilter(request, response);
}
}
web.xml 에 아래 필터 추가
<!-- CORS -->
<filter>
<filter-name>cors</filter-name>
<filter-class>com.xxxx.core.filter.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
'Programming > SPRING' 카테고리의 다른 글
Spring에서 post 방식으로 전달 시 한글 깨짐 해결(form데이터 전송) (0) | 2017.11.10 |
---|---|
Spring Multipart를 이용한 이미지 업로드 (0) | 2017.03.02 |
웹서버에 대한 기초지식 (0) | 2017.02.02 |
스프링 프로젝트 url 설정 방법 (0) | 2017.01.16 |
스프링 버전 확인하기 (0) | 2017.01.05 |