Search

'프로그래밍/스프링'에 해당되는 글 1건

  1. 2018.08.22 Spring RESTful Access-Control-Allow-Origin 오류 해결
CORSFilter.java

package com.sangjin.cors;

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 CORSFilter 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

<filter>
      <filter-name>CORSFilter</filter-name>
      <filter-class>com.sangjin.cors.CORSFilter</filter-class> 
</filter>
<filter-mapping> 
      <filter-name>CORSFilter</filter-name> 
      <url-pattern>/*</url-pattern> 
</filter-mapping>