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.

Използвайте повторно този клиент за неговия товар и го затворете след това. Създаването на друг конфигуриран клиент не засяга заявки, които все още се изпращат през по-стар екземпляр.

Подобни статии