1.構成クラスCorsConfigを記述します(そうでない場合、springcloudのバージョンに関連するこのタイプを記述できません)
パッケージnet.youqu.micro.service.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.reactive.CorsWebFilter; import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; import org.springframework.web.util.pattern.PathPatternParser; / ** *説明: * java项目www.fhadmin.org * / @Configuration public class CorsConfig { @Bean public CorsWebFilter corsFilter(){ CorsConfiguration config = new CorsConfiguration(); config.addAllowedMethod( "*"); config.addAllowedOrigin( "*"); config.addAllowedHeader( "*"); UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser()); source.registerCorsConfiguration( "/ **"、config); 新しいCorsWebFilter(source);を返します。 } }
2.application.propertiesモードを構成します
#--------ゲートウェイ配置-------- #線域コレクションスプリング .cloud.gateway.globalcors.corsConfigurations。[/ **]。allowedOrigins = * spring.cloud.gateway.globalcors。 corsConfigurations。[/ **]。allowedHeaders = * spring.cloud.gateway.globalcors.corsConfigurations。[/ **]。allowedMethods = * spring.cloud.gateway.globalcors.corsConfigurations。[/ **]。allowCredentials = true
yamlの方法
春: クラウド: ゲートウェイ: globalcors: corsConfigurations: '[/ **]': allowCredentials:true allowedHeaders: '*' allowedMethods: '*' allowedOrigins: '*'