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에 값이 있다고 해서 이 클라이언트가 그 값을 가져왔다는 뜻은 아닙니다.

엔드포인트가 요구하는 프록시 유형을 선택하고 필요하면 지원되는 사용자 이름/비밀번호 필드를 사용하십시오. HTTPS에는 일반적인 TLS 검증을 유지하십시오.

이 클라이언트를 해당 작업 부하에 재사용하고 그 뒤에 닫으십시오. 다른 구성 클라이언트를 만들어도 이전 인스턴스를 통해 계속 전송되는 요청에는 영향을 주지 않습니다.

관련 글