A Camel HTTP komponensénél a kimenő kérést végrehajtó producer végpontjára kell tenni az előremenő proxyt. A Camel 4.18-ban egy RouteBuilder-részlet ezt használhatja:

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

A szolgáltatás URL-je marad a cél. Egy engedélyezett nyilvános API-teszthez proxyhitelesítés nélkül a HTTP-proxylistáról származó jelölt adhatja a közvetítő hosztját és portját. A proxyHost és a proxyPort azonosítja a közvetítőt; a proxyAuthScheme választja ki a hozzá való csatlakozás protokollját. Egy HTTP-proxy alagúton keresztül továbbíthatja a HTTPS-kérést.

Használjon tulajdonság-helyőrzőket a telepítésfüggő értékekhez. Ha proxyhitelesítés szükséges, a komponens külön beállításokat kínál a proxyAuthUsername, a proxyAuthPassword és a hitelesítési módszer számára. A szolgáltatáshitelesítés más beállításokat használ.

Ez a konfiguráció a camel-http része. A CXF conduit egy CXF klienst konfigurál; nem konfigurál HTTP producert csak azért, mert az útvonal SOAP-hoz kapcsolódó komponenseket is tartalmaz. Hasonlóképpen a ProducerTemplate a végpontra küld, és nem helyettesíti a végpont átviteli konfigurációját.

A komponensszintű beállítások közös alapértelmezéseket adhatnak. A végpontszintű beállítások egy adott útvonalat tartanak kifejezettként.

Kapcsolódó cikkek