Impostazioni proxy del producer HTTP di Camel
Configura direttamente l'endpoint proxy del producer HTTP di Camel e distinguilo da un condotto CXF o dal servizio di destinazione.
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.