ProxyOptions와 함께 Vert.x WebClient 만들기
Vert.x 4.5 WebClient를 만들 때 명시적 HTTP 프록시를 설정하고 대상 요청은 서비스로 향하게 유지합니다.
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 검증을 유지하십시오.
이 클라이언트를 해당 작업 부하에 재사용하고 그 뒤에 닫으십시오. 다른 구성 클라이언트를 만들어도 이전 인스턴스를 통해 계속 전송되는 요청에는 영향을 주지 않습니다.