У 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 надсилає до кінцевої точки й не замінює її транспортну конфігурацію.

Налаштування на рівні компонента можуть давати спільні значення за замовчуванням. Налаштування на рівні кінцевої точки зберігають явність конкретного маршруту.

Схожі статті