全家跨域配置:允许跨域调用的过滤器

    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. /**
    7. * 全局跨域配置
    8. */
    9. @Configuration
    10. public class GlobalCorsConfig {
    11. /**
    12. * 允许跨域调用的过滤器
    13. */
    14. @Bean
    15. public CorsFilter corsFilter() {
    16. CorsConfiguration config = new CorsConfiguration();
    17. //允许所有域名进行跨域调用
    18. config.addAllowedOrigin("*");
    19. //允许跨越发送cookie
    20. config.setAllowCredentials(true);
    21. //放行全部原始头信息
    22. config.addAllowedHeader("*");
    23. //允许所有请求方法跨域调用
    24. config.addAllowedMethod("*");
    25. UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    26. source.registerCorsConfiguration("/**", config);
    27. return new CorsFilter(source);
    28. }
    29. }

    详情:点击查看