Spring Cloud Gateway с SSL не может маршрутизировать службу по имени

Я включил 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?


person Roman Q    schedule 26.04.2018    source источник


Ответы (1)


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

person Roman Q    schedule 27.04.2018