W komponencie HTTP Camela serwer proxy trzeba umieścić w punkcie końcowym producenta, który wykonuje żądanie wychodzące. W Camel 4.18 fragment RouteBuildera może użyć:

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

Adres URL usługi pozostaje celem. Do dozwolonego testu publicznego API bez uwierzytelniania proxy kandydat z listy proxy HTTP może dostarczyć host i port pośrednika. proxyHost i proxyPort wskazują pośrednika; proxyAuthScheme wybiera protokół używany do połączenia z nim. Proxy HTTP może przenieść żądanie HTTPS przez tunel.

Używaj symboli zastępczych właściwości dla wartości zależnych od wdrożenia. Jeśli wymagane jest uwierzytelnianie proxy, komponent udostępnia osobne opcje proxyAuthUsername, proxyAuthPassword i metody uwierzytelniania. Uwierzytelnianie usługi używa innych opcji.

Ta konfiguracja należy do camel-http. Kanał CXF konfiguruje klienta CXF; nie konfiguruje producenta HTTP tylko dlatego, że trasa zawiera również komponenty związane z SOAP. Podobnie ProducerTemplate wysyła do punktu końcowego i nie zastępuje jego konfiguracji transportu.

Ustawienia na poziomie komponentu mogą zapewnić wspólne wartości domyślne. Ustawienia na poziomie punktu końcowego zachowują jawność konkretnej trasy.

Powiązane artykuły