Per il componente HTTP di Camel, inserisci il proxy forward sull'endpoint del producer che esegue la richiesta in uscita. In Camel 4.18, un frammento di RouteBuilder può usare:

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

L'URL del servizio resta la destinazione. Per un test consentito di un'API pubblica senza autenticazione proxy, un candidato dalla lista di proxy HTTP può fornire host e porta dell'intermediario. proxyHost e proxyPort identificano l'intermediario; proxyAuthScheme seleziona il protocollo usato per connettersi. Un proxy HTTP può trasportare la richiesta HTTPS attraverso un tunnel.

Usa segnaposto delle proprietà per i valori specifici della distribuzione. Se è richiesta l'autenticazione proxy, il componente espone opzioni separate per proxyAuthUsername, proxyAuthPassword e il metodo di autenticazione. L'autenticazione del servizio usa altre opzioni.

Questa configurazione appartiene a camel-http. Un condotto CXF configura un client CXF; non configura un producer HTTP solo perché la rotta contiene anche componenti relativi a SOAP. Allo stesso modo, un ProducerTemplate invia all'endpoint e non sostituisce la configurazione di trasporto di quell'endpoint.

Le impostazioni a livello di componente possono fornire valori predefiniti condivisi. Le impostazioni a livello di endpoint mantengono esplicita una particolare rotta.

Articoli correlati