背景
SpringBoot中設置跨域的方式也有很多,常見的可以參考網上設置的方式。我在實際開發中,需要用到gateway的全局過濾器做參數處理,遇到了跨域失敗的情況,因為我使用的是gateway做網關處理,所有的請求都會經過gateway進行分發,因此我直接單獨在gateway的配置文件中進行的跨域處理,此時如果業務中還有跨域配置,可能導致設置了多次而失效。
實現
spring:
cloud:
gateway:
globalcors:
corsConfigurations:
'[/**]':
# 允許攜帶認證信息
allow-credentials: true
# 允許跨域的源(網站域名/ip),設置*為全部
allowedOrigins: "*"
# 允許跨域的method, 默認為GET和OPTIONS,設置*為全部
allowedMethods: "*"
# 允許跨域請求里的head字段,設置*為全部
allowedHeaders: "*"
