Byg en Vert.x WebClient med dens ProxyOptions
Konfigurer en eksplicit HTTP-proxy, når du opretter en Vert.x 4.5 WebClient, og hold destinationsforespørgsler rettet mod 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 forudsætter dette en eksisterende Vertx-instans og de tilsvarende core/WebClient-klasser. Anmodningens URL er stadig webstedet; ProxyOptions vælger mellemleddet. Til dette eksempel med et offentligt websted skal du vælge et HTTP-endpoint fra listen over HTTP-proxyer, når den rute er tilladt, og der ikke kræves en proxykonto.
Hvis implementeringsværdier kommer fra JVM-egenskaber, skal du læse og validere dem, før du opretter disse indstillinger. En værdi i System beviser ikke, at denne klient har importeret den.
Vælg den proxytype, endpointet kræver, og brug de understøttede felter for brugernavn/adgangskode, hvis det er nødvendigt. Bevar den normale TLS-verifikation for HTTPS.
Genbrug denne klient til dens arbejdsbyrde, og luk den bagefter. Oprettelse af en anden konfigureret klient påvirker ikke anmodninger, der stadig sendes gennem en ældre instans.