使用SSL的Spring Cloud Gateway无法按名称路由到服务

时间:2018-04-26 09:36:47

标签: spring-boot ssl netflix-eureka spring-cloud-gateway

我在Spring Cloud Gateway服务上启用了SSL,然后在

之类的路由之后启用了SSL
                .route("instruments-ui", r -> r.path("/instruments/**")
                    .filters(f -> f.filter(addCredentials.apply()).preserveHostHeader())
                    .uri("lb://instruments-ui"))

停止正常工作。如果我将uri更改为实际地址,例如http://localhost:8001路由正常工作。我使用Gateway版本2.0.0.RC1。任何人都可以解释如何使用Eureka数据+ SSL设置Spring Cloud Gateway +路由吗?

1 个答案:

答案 0 :(得分:3)

如果您的网关使用SSL而下游服务没有它,那么您需要指定uri,例如.uri("lb:http://instruments-ui")。我在查看LoadBalancerClientFilter课程后找到了它。