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);

Para o Vert.x 4.5.7, isso pressupõe uma instância Vertx existente e as classes core/WebClient correspondentes. A URL da solicitação continua sendo o site; o ProxyOptions escolhe o intermediário. Para este exemplo de site público, escolha um endpoint HTTP da lista de proxies HTTP quando essa rota for permitida e nenhuma conta de proxy for necessária.

Se os valores de implantação vierem de propriedades JVM, leia-os e valide-os antes de construir essas opções. Um valor presente em System não prova que este cliente o importou.

Escolha o tipo de proxy exigido pelo endpoint e use os campos de usuário/senha suportados se necessário. Mantenha a verificação TLS normal para HTTPS.

Reutilize este cliente para sua carga de trabalho e feche-o depois. Criar outro cliente configurado não afeta as solicitações ainda enviadas por uma instância mais antiga.

Artigos relacionados