最好在網關中定義解決跨域問題,新建一個配置類,實現一個CorsFilter 就可以了
@Configuration public class GatewayCorsConfiguation { @Bean public CorsFilter corsFilter(){ // 初始化cors配置對象 CorsConfiguration configuration = new CorsConfiguration(); configuration.setAllowCredentials(true); // 允許使用cookie,但是使用cookie是addAllowedOrigin必須是具體的地址,不能是* // configuration.addAllowedOrigin("*"); configuration.addAllowedOrigin("http://manage.leyou.com"); configuration.addAllowedMethod("*"); //允許的請求方式,get,put,post,delete configuration.addAllowedHeader("*");//允許的頭信息 //初始化cors的源對象配置 UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource(); corsConfigurationSource.registerCorsConfiguration("/**",configuration); //3.返回新的CorsFilter. return new CorsFilter(corsConfigurationSource); } }