En CXF SOAP-klient kan bära sin proxykonfiguration på HTTP-conduiten. Klientpolicyn väljer slutpunkten, medan proxyAuthorization levererar mellanhandens konto:

<http-conf:conduit name="{urn:reports}ReportsPort.http-conduit">
  <http-conf:proxyAuthorization>
    <sec:UserName>PROXY_USER</sec:UserName>
    <sec:Password>PROXY_PASSWORD</sec:Password>
    <sec:AuthorizationType>Basic</sec:AuthorizationType>
  </http-conf:proxyAuthorization>
  <http-conf:client ProxyServer="proxy.example" ProxyServerPort="8080" />
</http-conf:conduit>

Detta fragment förutsätter att den befintliga CXF-konfigurationen deklarerar namnrymderna för HTTP-conduit och säkerhet. Ersätt QName för exempelporten med den klientport som konfigureras; ett korrekt block fäst vid en annan conduit kan inte påverka detta anrop.

Värden och den numeriska porten beskriver forward-proxyn. proxyAuthorization-blocket är schemats specifika inställning för proxykontot. CXF har också ett authorization-element för målets autentiseringsuppgifter. Proxy- och målkontot förblir åtskilda.

Den visade Basic-typen måste matcha ett schema som proxyn accepterar och som den valda CXF-transporten kan använda. När den matchande conduiten har laddats får operationer som skickas genom den denna klientpolicy och kontokonfiguration.

Relaterade artiklar