Bygge en Vert.x WebClient med ProxyOptions
Konfigurer en eksplisitt HTTP-proxy når du oppretter en Vert.x 4.5 WebClient, og hold destinasjonsforespørsler rettet mot tjenesten.
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);For Vert.x 4.5.7 forutsetter dette en eksisterende Vertx-forekomst og de tilhørende core/WebClient-klassene. Forespørselens URL er fortsatt nettstedet; ProxyOptions velger mellomleddet. For dette eksempelet med et offentlig nettsted velger du et HTTP-endepunkt fra listen over HTTP-proxyer når den ruten er tillatt og det ikke kreves en proxykonto.
Hvis distribusjonsverdier kommer fra JVM-egenskaper, må du lese og validere dem før du bygger disse alternativene. En verdi som finnes i System beviser ikke at denne klienten har importert den.
Velg proxytypen endepunktet krever, og bruk de støttede feltene for brukernavn/passord om nødvendig. Behold vanlig TLS-verifisering for HTTPS.
Gjenbruk denne klienten for arbeidsmengden og lukk den etterpå. Å bygge en annen konfigurert klient påvirker ikke forespørsler som fortsatt sendes gjennom en eldre forekomst.