我在 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。谁能解释一下如何使用 Eureka 数据 + SSL 设置 Spring Cloud Gateway + 路由?
最佳答案
如果您的网关支持 SSL,而下游服务不支持 SSL,则您需要指定 uri,例如 .uri("lb:http://instruments-ui")
。我在查看 LoadBalancerClientFilter
类后发现了它。
关于spring-boot - 使用 SSL 的 Spring Cloud Gateway 无法按名称路由到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50039645/