Um cliente SOAP do CXF pode levar a sua configuração de proxy no conduit HTTP. A política do cliente escolhe o endpoint, enquanto proxyAuthorization fornece a conta do intermediário:

<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>

Este fragmento assume que a configuração CXF existente declara os namespaces de HTTP-conduit e de segurança. Substitua o QName da porta de exemplo pela porta do cliente que está a ser configurado; um bloco correto associado a outro conduit não pode afetar esta chamada.

O host e a porta numérica descrevem o proxy de encaminhamento. O bloco proxyAuthorization é a definição específica de conta de proxy do esquema. O CXF também tem um elemento authorization para as credenciais do destino. As contas do proxy e do destino continuam separadas.

O tipo Basic mostrado tem de corresponder a um esquema que o proxy aceite e que o transporte CXF escolhido possa usar. Depois de carregado o conduit correspondente, as operações enviadas através dele recebem essa política de cliente e essa configuração de conta.

Artigos relacionados