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

Налады ўзроўню кампанента могуць даваць агульныя значэнні па змаўчанні. Налады ўзроўню канчатковага пункта робяць пэўны маршрут відавочным.

Падобныя артыкулы