Springboot 项目解决跨域的问题

方法一

最简单的办法,在每一个Controller上加上这个注解@CrossOrigin

方法二

spring cloud 中的网关服务gateway

@Configuration
public class CorsCommonConfig {
    @Bean
    public CorsFilter corsFilter() {
        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        final CorsConfiguration config = new CorsConfiguration();
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        config.addAllowedMethod("*");
        config.setMaxAge(ChronoUnit.YEARS.getDuration().getSeconds());  //时间
        config.setAllowCredentials(true);

        source.registerCorsConfiguration("/**", config); //所有路径
        return new org.springframework.web.filter.CorsFilter(source);
    }
}

方法三

以后再补充

原文地址:https://www.cnblogs.com/xwxz/p/14412175.html