Pentru componenta HTTP din Camel, puneți proxy-ul de ieșire pe punctul final al producătorului care face cererea de ieșire. În Camel 4.18, un fragment RouteBuilder poate folosi:

from("direct:status")
    .to("https://service.example.net/status"
        + "?proxyHost=proxy.example.net"
        + "&proxyPort=8080"
        + "&proxyAuthScheme=http");

URL-ul serviciului rămâne destinația. Pentru un test permis de API public fără autentificare proxy, un candidat din lista de proxy-uri HTTP poate furniza gazda și portul intermediarului. proxyHost și proxyPort identifică intermediarul; proxyAuthScheme selectează protocolul folosit pentru conectarea la acesta. Un proxy HTTP poate transporta cererea HTTPS printr-un tunel.

Folosiți substituenți de proprietăți pentru valorile specifice implementării. Dacă este necesară autentificarea proxy, componenta expune opțiuni separate pentru proxyAuthUsername, proxyAuthPassword și metoda de autentificare. Autentificarea serviciului folosește alte opțiuni.

Această configurație aparține camel-http. Un conduct CXF configurează un client CXF; nu configurează un producător HTTP doar pentru că ruta conține și componente legate de SOAP. În mod similar, un ProducerTemplate trimite către punctul final și nu înlocuiește configurația de transport a acelui punct final.

Setările la nivel de componentă pot oferi valori implicite comune. Setările la nivel de punct final păstrează explicită o anumită rută.

Articole similare