-
[Spring] Spring Access-Control-Allow-Origin 설정개발/Spring 2022. 11. 6. 23:40
필터클래스를 하나 생성 후 아래 내용 작성
package 패키지명; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse; public class 클래스이름 implements Filter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Access-Control-Allow-Origin", "*"); //허용대상 도메인 response.setHeader("Access-Control-Allow-Methods", "POST, GET, DELETE, PUT"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "x-requested-with, origin, content-type, accept"); chain.doFilter(req, res); } public void init(FilterConfig filterConfig) {} public void destroy() {} }web.xml에 아래 내용 추가
<!-- CORS setting --> <filter> <filter-name>filterName</filter-name> <filter-class>패키지.클래스이름</filter-class> </filter> <filter-mapping> <filter-name>filterName</filter-name> <url-pattern>url</url-pattern> //필터가 적용될 대상: url 패턴 작성 </filter-mapping>'개발 > Spring' 카테고리의 다른 글
@Transactional 세부 설정 (0) 2024.03.24 [Spring] model, modelMap, ModelAndView 차이점 (0) 2023.12.10 멀티모듈 프로젝트 설계 (0) 2022.10.18 [Spring] 원하는 서버 환경으로 Spring Profile 설정 변경 (Tomcat) (0) 2022.10.05 Gradle이란 (0) 2022.10.02