Proxy-instellingen van de Camel HTTP-producer
Configureer het proxy-eindpunt van de Camel HTTP-producer rechtstreeks en onderscheid het van een CXF-conduit of de doeldienst.
Voor de HTTP-component van Camel zet je de forward-proxy op het producereindpunt dat het uitgaande verzoek doet. In Camel 4.18 kan een RouteBuilder-fragment het volgende gebruiken:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
De service-URL blijft de bestemming. Voor een toegestane openbare-API-test zonder proxy-authenticatie kan een kandidaat uit de HTTP-proxylijst de host en poort van de tussenpartij leveren. proxyHost en proxyPort identificeren de tussenpartij; proxyAuthScheme kiest het protocol voor de verbinding ermee. Een HTTP-proxy kan het HTTPS-verzoek via een tunnel doorgeven.
Gebruik eigenschap-placeholders voor deploymentspecifieke waarden. Als proxy-authenticatie vereist is, biedt de component aparte opties voor proxyAuthUsername, proxyAuthPassword en de authenticatiemethode. Service-authenticatie gebruikt andere opties.
Deze configuratie hoort bij camel-http. Een CXF-conduit configureert een CXF-client; hij configureert geen HTTP-producer alleen omdat de route ook SOAP-gerelateerde componenten bevat. Evenzo verstuurt een ProducerTemplate naar het eindpunt en vervangt niet de transportconfiguratie van dat eindpunt.
Instellingen op componentniveau kunnen gedeelde standaardwaarden bieden. Instellingen op eindpuntsniveau houden een bepaalde route expliciet.