Створення 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.
Повторно використовуйте цей клієнт для його навантаження, а потім закрийте його. Створення іншого налаштованого клієнта не впливає на запити, які все ще надсилаються через старіший екземпляр.