HttpClient httpClient = HttpClient.create()
    .proxy(proxy -> proxy.type(ProxyProvider.Proxy.HTTP)
        .host("203.0.113.10").port(8080));

WebClient client = WebClient.builder()
    .clientConnector(new ReactorClientHttpConnector(httpClient))
    .build();

Bruk denne WebClient-en for kallet. For offentlege tenester på ein tillaten offentleg proxy-rute gir HTTP-proxylista kandidatar for host og port; stadfest CONNECT-tilgang til den faktiske destinasjonen. Typane HttpClient/ProxyProvider høyrer til Reactor Netty, ikkje standardklienten til Java. Ein annan injisert WebClient kan halde på ein annan connector.

Den dokumenterte Netty HTTP-proxybana til Reactor Netty brukar CONNECT uavhengig av skjemaet til destinasjonen. Eit vanleg HTTP-mål kan difor trengje tunnelgjennomgåing til porten sin sjølv når proxyen godtek vanleg vidaresend HTTP der. Les den faktiske proxyresponsen før du endrar skjemaet til URL-en. For ein kompatibel Spring 6.2-distribusjon som treng vanleg HTTP/1.1-vidaresending, gir Jetty 12.0.35-connectordømet det alternativet.

For JVM-eigenskap-ruting, vel den dokumenterte opt-in-konfigurasjonen til Reactor Netty. Ein eigenskap som finst i JVM-en konfigurerer ikkje kvar connector.

Hald proxyoppsett/autentisering, TLS for destinasjonen og applikasjonsresponsar kvar for seg. Connectoren leverer ruta, ikkje påloggingsdetaljane til destinasjonen eller protokollresultatet.

Relaterte artiklar