Настройки прокси для HTTP-производителя Camel
Настройте конечную точку прокси HTTP-производителя Camel напрямую и отличайте её от канала CXF или целевого сервиса.
В HTTP-компоненте Camel прямой прокси указывается в конечной точке производителя, которая выполняет исходящий запрос. В Camel 4.18 фрагмент RouteBuilder может использовать:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
URL сервиса остаётся пунктом назначения. Для разрешённого теста публичного API без аутентификации на прокси кандидат из списка HTTP-прокси может предоставить хост и порт посредника. proxyHost и proxyPort задают посредника; proxyAuthScheme выбирает протокол подключения к нему. HTTP-прокси может провести запрос HTTPS через туннель.
Используйте заполнители свойств для значений, зависящих от развёртывания. Если требуется аутентификация на прокси, компонент предоставляет отдельные параметры proxyAuthUsername, proxyAuthPassword и метода аутентификации. Аутентификация сервиса использует другие параметры.
Эта конфигурация относится к camel-http. Канал CXF настраивает клиент CXF; он не настраивает HTTP-производителя только потому, что маршрут также содержит компоненты, связанные с SOAP. Аналогично ProducerTemplate отправляет сообщения в конечную точку и не заменяет её транспортную конфигурацию.
Настройки на уровне компонента могут задавать общие значения по умолчанию. Настройки на уровне конечной точки сохраняют явность конкретного маршрута.