美文网首页
spring跨域请求

spring跨域请求

作者: wangxiaoyu | 来源:发表于2018-08-21 10:05 被阅读0次

    springmvc的filter需要在web.xml中放在比较靠前的位置,请求按顺序进入filter,其他filter直接过滤掉了的话就不生效了。
    spring boot可以配置一个@Bean,org.springframework.boot.web.servlet.FilterRegistrationBean,org.springframework.web.filter.CorsFilter,构造函数使用一个org.springframework.web.cors.CorsConfiguration;

    @Bean
        public FilterRegistrationBean corsFilter() {
            UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
            CorsConfiguration config = new CorsConfiguration();
            config.setAllowCredentials(true);
            config.addAllowedOrigin("*");
            config.addAllowedHeader("*");
            config.addAllowedMethod("*");
            config.setMaxAge(3600L);
            source.registerCorsConfiguration("/**", config);
            FilterRegistrationBean filterBean = new FilterRegistrationBean<>(new CorsFilter(source));
            filterBean.setOrder(0);
            return filterBean;
        }
    

    相关文章

      网友评论

          本文标题:spring跨域请求

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