过滤器解决跨域问题

新增过滤器

@WebFilter(filterName = "corsFilter")
public class CorsFilter extends OncePerRequestFilter {

    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException {
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers", "DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,X-Auth-Token");
        chain.doFilter(request, response);
    }
}

  在启动类中声名,启动过滤器

@Bean
public FilterRegistrationBean indexFilterRegistration(){
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new CorsFilter());
    filterRegistrationBean.addUrlPatterns("/*");
    return filterRegistrationBean;
}

  

猜你喜欢

转载自www.cnblogs.com/msc2018/p/9198959.html
今日推荐