spring-boot 전후 단 분리 크로스 도 메 인 문제 해결 은 주로 cors 를 사용 합 니 다.

코드 는 다음 과 같다.
    @Component
    public class CorsConfiguration implements Filter {
    
        public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
            HttpServletResponse response = (HttpServletResponse) res;
            HttpServletRequest reqs = (HttpServletRequest) req;
            response.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin"));
            response.setHeader("Access-Control-Allow-Credentials", "true");
            response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE,HEAD");
            response.setHeader("Access-Control-Max-Age", "3600");
            response.setHeader("Access-Control-Allow-Headers", "Content-Type");
            if (reqs.getMethod().equals("OPTIONS")) {
                response.setStatus(response.SC_OK);
                response.getWriter().write("OPTIONS returns OK");
                return;
            }
            chain.doFilter(req, res);
        }
        public void init(FilterConfig filterConfig) {}
        public void destroy() {}
    }

좋은 웹페이지 즐겨찾기