新增过滤器
@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; }