Spring 使用 SSL 的 Cloud Gateway 无法按名称路由到服务
Spring Cloud Gateway with SSL cannot route to service by name
我在 Spring Cloud Gateway 服务上启用了 SSL,然后路由
.route("instruments-ui", r -> r.path("/instruments/**")
.filters(f -> f.filter(addCredentials.apply()).preserveHostHeader())
.uri("lb://instruments-ui"))
停止正常工作。如果我将 uri 更改为真实地址,例如 http://localhost:8001
路由工作正常。我使用网关版本 2.0.0.RC1。谁能解释如何设置 Spring Cloud Gateway + 使用 Eureka 数据路由 + SSL?
如果您的网关使用 SSL 而下游服务在没有它的情况下工作,那么您需要指定 uri,例如 .uri("lb:http://instruments-ui")
。看完后发现了 LoadBalancerClientFilter
class.
我在 Spring Cloud Gateway 服务上启用了 SSL,然后路由
.route("instruments-ui", r -> r.path("/instruments/**")
.filters(f -> f.filter(addCredentials.apply()).preserveHostHeader())
.uri("lb://instruments-ui"))
停止正常工作。如果我将 uri 更改为真实地址,例如 http://localhost:8001
路由工作正常。我使用网关版本 2.0.0.RC1。谁能解释如何设置 Spring Cloud Gateway + 使用 Eureka 数据路由 + SSL?
如果您的网关使用 SSL 而下游服务在没有它的情况下工作,那么您需要指定 uri,例如 .uri("lb:http://instruments-ui")
。看完后发现了 LoadBalancerClientFilter
class.