Spring Cloud Gateway с SSL не может маршрутизировать сервис по имени - PullRequest
0 голосов
/ 26 апреля 2018

Я включил SSL на сервисе Spring Cloud Gateway, и после этого маршрутизация, такая как

                .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?

1 Ответ

0 голосов
/ 27 апреля 2018

Если ваш шлюз работает с SSL и нисходящие сервисы работают без него, вам нужно указать uri, например, .uri("lb:http://instruments-ui"). Я нашел его после просмотра LoadBalancerClientFilter класса.

...