ゲートウェイルーティングゲートウェイクロスドメインの問題

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: '*'

 


おすすめ

転載: blog.51cto.com/14622073/2675907