美文网首页
spring boot oauth2 跨域问题

spring boot oauth2 跨域问题

作者: REIGE | 来源:发表于2018-12-28 22:22 被阅读0次

    if you are using spring boot + Spring OAuth you must add

    @Order(Ordered.HIGHEST_PRECEDENCE)
    

    to your CORS filter

    @Configuration
    @Order(Ordered.HIGHEST_PRECEDENCE)
    public class CORSFilter implements Filter {
    
        private FilterConfig config;
    
        @Override
        public void destroy() {
    
        }
    
        @Override
        public void doFilter(ServletRequest req, ServletResponse resp,
                             FilterChain chain) throws IOException, ServletException {
            HttpServletResponse response = (HttpServletResponse) resp;
            HttpServletRequest request = (HttpServletRequest) req;
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
            response.setHeader("Access-Control-Max-Age", "3600");
            response.setHeader("Access-Control-Allow-Headers", "x-requested-with, authorization, Content-Type, Authorization, credential, X-XSRF-TOKEN");
    
            if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
                response.setStatus(HttpServletResponse.SC_OK);
            } else {
                chain.doFilter(req, resp);
            }
    
        }
    
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
            config = filterConfig;
        }
    }
    

    相关文章

      网友评论

          本文标题:spring boot oauth2 跨域问题

          本文链接:https://www.haomeiwen.com/subject/tskylqtx.html