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