gateway跨域
跨域
gateway可以对单个路由进行配置跨域,也可以全局配置跨域 配置如官网所示 https://docs.spring.io/spring-cloud-gateway/reference/spring-cloud-gateway/cors-configuration.html
全局跨域
spring:
cloud:
gateway:
globalcors:
cors-configurations:
'[/**]':
allowedOrigins: "https://docs.spring.io"
allowedMethods:
- GET
路由跨域
spring:
cloud:
gateway:
routes:
- id: cors_route
uri: https://example.org
predicates:
- Path=/service/**
metadata:
cors:
allowedOrigins: '*'
allowedMethods:
- GET
- POST
allowedHeaders: '*'
maxAge: 30
微服务之间的调用是否要经过网关?
可以经过,也可以不经过
若经过,则修改feign指定服务为网关的服务名即可,也可以把网关也理解为一个服务,由网关调用指定微服务
但这样多走了一个网关,不如直接调用
一般情况下,网关用来对接前端,微服务之间直接调用即可