找来找去就这个生效了

    1. import org.springframework.context.annotation.Bean;
    2. import org.springframework.context.annotation.Configuration;
    3. import org.springframework.web.cors.CorsConfiguration;
    4. import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
    5. import org.springframework.web.filter.CorsFilter;
    6. @Configuration
    7. public class CorsConfig {
    8. /**
    9. * 跨域支持
    10. * @author Alaia
    11. */
    12. @Bean
    13. public CorsFilter corsFilter() {
    14. final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    15. final CorsConfiguration config = new CorsConfiguration();
    16. config.setAllowCredentials(true); // 允许cookies跨域
    17. config.addAllowedOrigin("*");// #允许向该服务器提交请求的URI,*表示全部允许
    18. config.addAllowedHeader("*");// #允许访问的头信息,*表示全部
    19. config.setMaxAge(18000L);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了
    20. config.addAllowedMethod("*");// 允许提交请求的方法,*表示全部允许
    21. source.registerCorsConfiguration("/**", config);
    22. return new CorsFilter(source);
    23. }
    24. }