Създаване на Vert.x WebClient с неговите ProxyOptions
Задайте явен HTTP прокси при създаването на Vert.x 4.5 WebClient и запазете заявките към местоназначението адресирани до услугата.
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);За Vert.x 4.5.7 това предполага съществуващ екземпляр Vertx и съответните класове core/WebClient. URL адресът на заявката остава сайтът; ProxyOptions избира посредника. За този пример с публичен сайт изберете HTTP крайна точка от списъка с HTTP прокси, когато този маршрут е разрешен и не се изисква профил за прокси.
Ако стойностите за внедряване идват от свойства на JVM, прочетете и валидирайте ги, преди да създадете тези опции. Наличие на стойност в System не доказва, че този клиент я е импортирал.
Изберете изисквания от крайната точка тип прокси и при нужда използвайте поддържаните полета за потребителско име/парола. Запазете нормалната TLS проверка за HTTPS.
Използвайте повторно този клиент за неговия товар и го затворете след това. Създаването на друг конфигуриран клиент не засяга заявки, които все още се изпращат през по-стар екземпляр.