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() {}
    }

你可能感兴趣的:(java,cors,跨域,Java,Spring,Boot)