1.何爲跨域
當一個請求url的協議、域名、端口三者之間任意一個與當前頁面url不同即爲跨域,具體請看其他博主關於跨域的博文。
2.gateway網關跨域解決
不同的微服務佔用的爲不同的端口,而現在前後端分離,前端通過瀏覽器訪問的端口必然不跟微服務相同,也不和網關相同。
由於網關提供了統一的訪問端口,所以只需要考慮gateway網關的跨域問題。
在application.yml文件裏面添加以下配置
spring:
application:
name: gateway-admin
cloud:
gateway:
globalcors:
cors-configurations:
'[/**]':
allowedOrigins: "*"
allowedMethods:
- GET
- POST
- PUT
- DELETE