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.

Ähnliche Artikel