1. 程式人生 > 其它 >Gateway跨域問題解決

Gateway跨域問題解決

跨域:域名不一致就是跨域,主要包括:

  • 域名不同

  • 域名相同,埠不同

跨域問題:瀏覽器禁止請求的發起者與服務端發生跨域ajax請求,請求被瀏覽器攔截的問題

解決跨域問題

在gateway服務的application.yml檔案中,新增下面的配置:

spring:
  cloud:
    gateway:
      # 。。。
      globalcors: # 全域性的跨域處理
        add-to-simple-url-handler-mapping: true # 解決options請求被攔截問題
        corsConfigurations:
          '[/**]':
            allowedOrigins: # 允許哪些網站的跨域請求 
              - "http://localhost:8090"
            allowedMethods: # 允許的跨域ajax的請求方式
              - "GET"
              - "POST"
              - "DELETE"
              - "PUT"
              - "OPTIONS"
            allowedHeaders: "*" # 允許在請求中攜帶的頭資訊
            allowCredentials: true # 是否允許攜帶cookie
            maxAge: 360000 # 這次跨域檢測的有效期