Proxy-Einstellungen für den Camel HTTP-Producer
Konfigurieren Sie den Proxy-Endpunkt des Camel HTTP-Producers direkt und unterscheiden Sie ihn von einem CXF-Conduit oder dem Zieldienst.
Beim HTTP-Component von Camel gehört der Forward-Proxy an den Producer-Endpunkt, der die ausgehende Anfrage ausführt. In Camel 4.18 kann ein RouteBuilder-Fragment Folgendes verwenden:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
Die Service-URL bleibt das Ziel. Für einen zulässigen Public-API-Test ohne Proxy-Authentifizierung kann ein Kandidat aus der HTTP-Proxy-Liste Host und Port des Vermittlers liefern. proxyHost und proxyPort benennen den Vermittler; proxyAuthScheme wählt das Protokoll für die Verbindung zu ihm. Ein HTTP-Proxy kann die HTTPS-Anfrage über einen Tunnel führen.
Verwenden Sie Property-Platzhalter für umgebungsspezifische Werte. Wenn Proxy-Authentifizierung erforderlich ist, bietet die Komponente separate Optionen für proxyAuthUsername, proxyAuthPassword und das Authentifizierungsverfahren. Die Dienstauthentifizierung verwendet andere Optionen.
Diese Konfiguration gehört zu camel-http. Ein CXF-Conduit konfiguriert einen CXF-Client; er konfiguriert keinen HTTP-Producer, nur weil die Route auch SOAP-bezogene Komponenten enthält. Ebenso verteilt ein ProducerTemplate an den Endpunkt und ersetzt nicht dessen Transportkonfiguration.
Einstellungen auf Komponentenebene können gemeinsame Standardwerte liefern. Einstellungen auf Endpunktebene halten eine bestimmte Route explizit.