Bygg en Vert.x WebClient med dess ProxyOptions
Konfigurera en explicit HTTP-proxy när du skapar en Vert.x 4.5 WebClient och håll destinationsförfrågningar adresserade till tjänsten.
ProxyOptions proxy = new ProxyOptions()
.setType(ProxyType.HTTP)
.setHost("proxy.example")
.setPort(8080);
WebClient client = WebClient.create(vertx,
new WebClientOptions().setProxyOptions(proxy));
client.getAbs("https://example.com/").send()
.onSuccess(response -> System.out.println(response.statusCode()))
.onFailure(Throwable::printStackTrace);För Vert.x 4.5.7 förutsätter detta en befintlig Vertx-instans och motsvarande core/WebClient-klasser. Förfrågans URL är fortfarande webbplatsen; ProxyOptions väljer mellanhanden. För det här exemplet med en offentlig webbplats väljer du en HTTP-slutpunkt från listan över HTTP-proxyservrar när den vägen är tillåten och inget proxykonto krävs.
Om distributionsvärden kommer från JVM-egenskaper ska du läsa och validera dem innan du bygger dessa alternativ. Ett värde som finns i System bevisar inte att den här klienten har importerat det.
Välj den proxytyp som slutpunkten kräver och använd de fält för användarnamn/lösenord som stöds vid behov. Behåll den vanliga TLS-verifieringen för HTTPS.
Återanvänd den här klienten för dess arbetsbelastning och stäng den efteråt. Att bygga en annan konfigurerad klient påverkar inte förfrågningar som fortfarande skickas via en äldre instans.