天天看點

gateway配置_spring-cloud-gateway跨域的坑

開始的時候找了很多種辦法,,包括在gateway服務的application.yml寫了的配置都沒有生效

如:一、

'[/**]': 
            allowedOrigins: 
           

二、

spring:
  cloud:
    gateway:
      routes:
      - id: dedupe_response_header_route
        uri: http://shaguo
        filters:
        - AddResponseHeader=Access-Control-Allow-Origin
           

也包括應用服務寫全局攔截器(不是gateway服務),也沒有用

package 
           

最後在github找到了答案,說需要重新定義配置,否則配置為空,spring-cloud-gateway預設采用webflux攔截,用以下代碼寫在gateway服務可以關閉預設webflux攔截,開啟自定義攔截,如下圖的configA、configB

gateway配置_spring-cloud-gateway跨域的坑

例圖

最後成功的方式是在gateway服務加上以下攔截器就好了

package 
           

繼續閱讀