Bou 'n Vert.x WebClient met sy ProxyOptions
Stel 'n eksplisiete HTTP-proxy op wanneer jy 'n Vert.x 4.5 WebClient bou, en hou bestemmingsversoeke op die diens gerig.
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);Vir Vert.x 4.5.7 veronderstel dit 'n bestaande Vertx-instansie en die ooreenstemmende core/WebClient-klasse. Die versoek-URL bly die webwerf; ProxyOptions kies die tussenganger. Vir hierdie voorbeeld van 'n openbare webwerf kies 'n HTTP-eindpunt uit die HTTP-proxylys wanneer daardie roete toegelaat word en geen proxy-rekening vereis word nie.
As ontplooiingswaardes uit JVM-eienskappe kom, lees en valideer hulle voordat hierdie opsies gebou word. 'n Waarde wat in System voorkom, bewys nie dat hierdie kliënt dit ingevoer het nie.
Kies die tipe proxy wat die eindpunt vereis en gebruik die ondersteunde gebruikernaam/wagwoord-velde indien nodig. Behoud normale TLS-verifikasie vir HTTPS.
Hergebruik hierdie kliënt vir sy werk en sluit dit daarna. Die bou van 'n ander gekonfigureerde kliënt beïnvloed nie versoeke wat nog deur 'n ouer instansie gestuur word nie.