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