Nastavení proxy u HTTP producenta Camel
Nakonfigurujte proxy koncový bod HTTP producenta Camel přímo a odlište jej od kanálu CXF nebo cílové služby.
U HTTP komponenty Camel umístěte dopředný proxy na koncový bod producenta, který provádí odchozí požadavek. V Camel 4.18 může fragment RouteBuilder použít:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
URL služby zůstává cílem. Pro povolený test veřejného API bez ověřování proxy může kandidát ze seznamu HTTP proxy poskytnout hostitele a port prostředníka. proxyHost a proxyPort určují prostředníka; proxyAuthScheme volí protokol pro připojení k němu. HTTP proxy může přenést požadavek HTTPS tunelem.
Pro hodnoty specifické pro nasazení používejte zástupné symboly vlastností. Pokud je vyžadováno ověřování proxy, komponenta nabízí samostatné volby proxyAuthUsername, proxyAuthPassword a metody ověřování. Ověřování služby používá jiné volby.
Tato konfigurace patří ke camel-http. Kanál CXF konfiguruje klienta CXF; nenakonfiguruje HTTP producenta jen proto, že trasa obsahuje také komponenty související se SOAP. Podobně ProducerTemplate odesílá na koncový bod a nenahrazuje jeho transportní konfiguraci.
Nastavení na úrovni komponenty může poskytnout společná výchozí nastavení. Nastavení na úrovni koncového bodu udržuje konkrétní trasu explicitní.