В 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 отправляет сообщения в конечную точку и не заменяет её транспортную конфигурацию.

Настройки на уровне компонента могут задавать общие значения по умолчанию. Настройки на уровне конечной точки сохраняют явность конкретного маршрута.

Похожие статьи