Tworzenie Vert.x WebClient z jego ProxyOptions
Skonfiguruj jawny serwer proxy HTTP podczas tworzenia Vert.x 4.5 WebClient i utrzymuj żądania docelowe kierowane do usługi.
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);W przypadku Vert.x 4.5.7 zakłada to istniejącą instancję Vertx oraz odpowiednie klasy core/WebClient. Adres URL żądania nadal wskazuje witrynę; ProxyOptions wybiera pośrednika. W tym przykładzie publicznej witryny wybierz punkt końcowy HTTP z listy proxy HTTP, gdy ta trasa jest dozwolona i nie jest wymagane konto proxy.
Jeśli wartości wdrożeniowe pochodzą z właściwości JVM, odczytaj je i zweryfikuj przed utworzeniem tych opcji. Wartość obecna w System nie dowodzi, że ten klient ją zaimportował.
Wybierz typ proxy wymagany przez punkt końcowy i w razie potrzeby użyj obsługiwanych pól nazwy użytkownika i hasła. Zachowaj normalną weryfikację TLS dla HTTPS.
Użyj tego klienta ponownie do jego obciążenia, a następnie go zamknij. Utworzenie innego skonfigurowanego klienta nie wpływa na żądania nadal wysyłane przez starszą instancję.