Ustawienia proxy producenta HTTP w Camel
Skonfiguruj bezpośrednio punkt końcowy proxy producenta HTTP w Camel i odróżnij go od kanału CXF lub usługi docelowej.
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.