Camel HTTP 프로듀서의 프록시 설정
Camel HTTP 프로듀서의 프록시 엔드포인트를 직접 구성하고 CXF 컨듀잇이나 대상 서비스와 구분하십시오.
Camel의 HTTP 컴포넌트에서는 아웃바운드 요청을 수행하는 프로듀서 엔드포인트에 포워드 프록시를 둡니다. Camel 4.18에서는 RouteBuilder 조각을 다음과 같이 사용할 수 있습니다:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
서비스 URL은 그대로 목적지로 남습니다. 프록시 인증 없이 허용된 공개 API 테스트에는 HTTP 프록시 목록의 후보가 중계 호스트와 포트를 제공할 수 있습니다. proxyHost과 proxyPort는 중계자를 지정하고 proxyAuthScheme은 여기 연결에 쓰는 프로토콜을 고릅니다. HTTP 프록시는 HTTPS 요청을 터널로 전달할 수 있습니다.
배포별 값에는 프로퍼티 자리 표시자를 사용하십시오. 프록시 인증이 필요하면 컴포넌트는 proxyAuthUsername, proxyAuthPassword 및 인증 방식에 대한 별도 옵션을 노출합니다. 서비스 인증은 다른 옵션을 사용합니다.
이 구성은 camel-http에 속합니다. CXF 컨듀잇은 CXF 클라이언트를 구성합니다. 라우트에 SOAP 관련 컴포넌트가 있다는 이유만으로 HTTP 프로듀서를 구성하지는 않습니다. 마찬가지로 ProducerTemplate는 엔드포인트로 전달할 뿐 그 엔드포인트의 전송 구성을 대체하지 않습니다.
컴포넌트 수준 설정은 공유 기본값을 제공할 수 있습니다. 엔드포인트 수준 설정은 특정 라우트를 명시적으로 유지합니다.