Inserire l'account proxy nel conduit HTTP di CXF
Configurate la policy ProxyServer di CXF e l'account proxyAuthorization sul conduit usato da un client SOAP.
Un client SOAP CXF può portare la propria configurazione proxy sul conduit HTTP. La policy del client sceglie l'endpoint, mentre proxyAuthorization fornisce l'account dell'intermediario:
<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>
Questo frammento presuppone che la configurazione CXF esistente dichiari i namespace HTTP-conduit e di sicurezza. Sostituite il QName della porta di esempio con la porta del client che state configurando; un blocco corretto agganciato a un altro conduit non può influire su questa chiamata.
L'host e la porta numerica descrivono il proxy in avanti. Il blocco proxyAuthorization è l'impostazione specifica dell'account proxy dello schema. CXF ha anche un elemento authorization per le credenziali della destinazione. Gli account del proxy e della destinazione restano separati.
Il tipo Basic mostrato deve corrispondere a uno schema accettato dal proxy e utilizzabile dal trasporto CXF scelto. Una volta caricato il conduit corrispondente, le operazioni inviate attraverso di esso ricevono quella policy client e quella configurazione dell'account.