Placer le compte proxy dans le conduit HTTP de CXF
Configurez la politique ProxyServer de CXF et le compte proxyAuthorization sur le conduit utilisé par un client SOAP.
Un client SOAP CXF peut porter sa configuration de proxy sur le conduit HTTP. La politique du client choisit le point de terminaison, tandis que proxyAuthorization fournit le compte de l'intermédiaire :
<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>
Ce fragment suppose que la configuration CXF existante déclare les espaces de noms HTTP-conduit et de sécurité. Remplacez le QName du port d'exemple par le port client configuré ; un bloc correct rattaché à un autre conduit ne peut pas affecter cet appel.
L'hôte et le port numérique décrivent le proxy direct. Le bloc proxyAuthorization est le réglage spécifique de compte proxy du schéma. CXF possède aussi un élément authorization pour les identifiants de la destination. Les comptes du proxy et de la destination restent distincts.
Le type Basic affiché doit correspondre à un schéma que le proxy accepte et que le transport CXF choisi peut utiliser. Une fois le conduit correspondant chargé, les opérations qui le traversent reçoivent cette politique client et cette configuration de compte.