Я хочу поместить панель управления SCDF за zuul (или просто предположить любой прокси, на самом деле), но когда я это сделаю, Spring Cloud Data Flow перенаправит на то, что, по его мнению, является фактическим хостом.
Пример: Зуул — это http://зуул/. Он настроен на маршрутизацию любых запросов /dashboard на http://scdf/хост.
В браузере захожу на http://zuul/приборная панель.
Как только запрос пройдет через zuul, а затем достигнет SCDF, SCDF перенаправит на http://scdfhost/приборная панель, что не будет работать в заблокированной среде. (scdfhost не будет виден снаружи)
Я искал любые свойства, которые будут работать здесь, но я не могу понять это.
Кто-нибудь пробовал это? Или советы?




Спасибо за ваш вопрос! Проблема заключается в перенаправлении 302 с http://localhost:9393/dashboard на абсолютный URI панели управления (http://localhost:9393/dashboard/index.html). Если вы используете Сервер потока данных Spring Cloud за прокси-сервером, таким как Зуул, вам нужно будет указать свойство
server.use-forward-headers и установите его на true. Таким образом, Spring Boot знает о заголовках переадресации HTTP от прокси-сервера. См. также Справочное руководство по Spring Boot («Работа за внешним прокси-сервером»).
Вы можете найти базовый пример по адресу:
https://github.com/spring-cloud/spring-cloud-dataflow-samples/tree/master/dataflow-zuul
Чтобы уточнить справочную документацию, я создал дополнительную проблему:
https://github.com/spring-cloud/spring-cloud-dataflow/issues/2929
Гуннар, святая корова, ты сделал это просто... вчера! Это преданность, вау.
<смиренный>THX</смиренный>
Большое спасибо, Гуннар. Я знал, что это будет скорее вопрос Spring Boot, чем вопрос SCDF.