For Camels HTTP-komponent skal du sætte forward-proxyen på det producerendpoint, der laver den udgående anmodning. I Camel 4.18 kan et RouteBuilder-fragment bruge:

from("direct:status")
    .to("https://service.example.net/status"
        + "?proxyHost=proxy.example.net"
        + "&proxyPort=8080"
        + "&proxyAuthScheme=http");

Tjenestens URL forbliver destinationen. Til en tilladt offentlig API-test uden proxygodkendelse kan en kandidat fra HTTP-proxylisten levere mellemleddets vært og port. proxyHost og proxyPort identificerer mellemleddet; proxyAuthScheme vælger den protokol, der bruges til at forbinde til det. En HTTP-proxy kan føre HTTPS-anmodningen gennem en tunnel.

Brug egenskabspladsholdere til udrulningsspecifikke værdier. Hvis proxygodkendelse kræves, tilbyder komponenten separate indstillinger for proxyAuthUsername, proxyAuthPassword og godkendelsesmetode. Tjenestegodkendelse bruger andre indstillinger.

Denne konfiguration hører til camel-http. En CXF-conduit konfigurerer en CXF-klient; den konfigurerer ikke en HTTP-producer bare fordi ruten også indeholder SOAP-relaterede komponenter. På samme måde sender en ProducerTemplate til endpointet og erstatter ikke det endpoints transportkonfiguration.

Indstillinger på komponentniveau kan give delte standardværdier. Indstillinger på endpointniveau holder en bestemt rute eksplicit.

Relaterede artikler