Izgradnja Vert.x WebClienta sa njegovim ProxyOptions
Konfigurišite eksplicitni HTTP proxy pri izradi Vert.x 4.5 WebClienta i zadržite zahteve 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 zahteva je i dalje veb-sajt; ProxyOptions bira posrednika. Za ovaj primer javnog sajta izaberite HTTP endpoint sa liste HTTP proxyja kada je ta ruta dozvoljena i nije potreban proxy nalog.
Ako vrednosti implementacije dolaze iz JVM svojstava, pročitajte ih i proverite pre izrade ovih opcija. Vrednost prisutna u System ne dokazuje da ju je ovaj klijent uvezao.
Izaberite tip proxyja koji endpoint zahteva i prema potrebi upotrebite podržana polja za korisničko ime/lozinku. Zadržite uobičajenu TLS proveru za HTTPS.
Ponovo upotrebite ovaj klijent za njegov posao i zatim ga zatvorite. Izrada drugog konfigurisanog klijenta ne utiče na zahteve koji se još šalju kroz stariju instancu.