E Vert.x WebClient mat sengen ProxyOptions bauen
Konfiguréiert en expliziten HTTP-Proxy beim Erstelle vun engem Vert.x 4.5 WebClient a haalt Destinatiounsufroen un de Service adresséiert.
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);Fir Vert.x 4.5.7 geet dëst vun enger existéierender Vertx-Instanz an de passende core/WebClient-Klassen aus. D'URL vun der Ufro ass nach ëmmer d'Websäit; ProxyOptions wielt den Intermédiaire. Fir dëst Beispill mat enger ëffentlecher Websäit, wielt en HTTP-Endpunkt aus der HTTP-Proxy-Lëscht, wann dës Route erlaabt ass an kee Proxy-Kont erfuerdert gëtt.
Wann d'Deployementswäerter aus JVM-Eegeschaften kommen, lies a validéier se, ier dës Optiounen opgebaut ginn. En Wäert, deen am System ass, beweist net, datt dëse Client en importéiert huet.
Wielt de Proxy-Typ, deen den Endpunkt erfuerdert, a benotzt bei Bedarf déi ënnerstëtzte Benotzernimm/Passwuert-Felder. Behaalt déi normal TLS-Verifikatioun fir HTTPS.
Benotzt dëse Client nach eng Kéier fir seng Aarbecht a schléisst en duerno. En anere konfiguréierte Client ze bauen huet keen Afloss op Ufroen, déi nach iwwer eng méi al Instanz geschéckt ginn.