Izrada Vert.x WebClienta s njegovim ProxyOptions
Konfigurirajte eksplicitni HTTP proxy pri izradi Vert.x 4.5 WebClienta i zadržite zahtjeve prema odredištu upućene na servis.
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);Za Vert.x 4.5.7 ovo pretpostavlja postojeću Vertx instancu i odgovarajuće core/WebClient klase. URL zahtjeva i dalje je web-mjesto; ProxyOptions bira posrednika. Za ovaj primjer javnog web-mjesta odaberite HTTP endpoint s popisa HTTP proxyja kada je ta ruta dopuštena i nije potreban proxy račun.
Ako vrijednosti implementacije dolaze iz JVM svojstava, pročitajte ih i provjerite prije izrade ovih opcija. Vrijednost prisutna u System ne dokazuje da ju je ovaj klijent uvezao.
Odaberite vrstu proxyja koju endpoint zahtijeva i prema potrebi upotrijebite podržana polja za korisničko ime/lozinku. Zadržite uobičajenu TLS provjeru za HTTPS.
Ponovno upotrijebite ovaj klijent za njegov posao i zatim ga zatvorite. Izrada drugog konfiguriranog klijenta ne utječe na zahtjeve koji se još šalju kroz stariju instancu.