Como adicionar cabeçalhos SOAP a uma solicitação SOAP usando o JAX-WS?

Precisamos consumir webservices desenvolvidos por outra equipe. UsandoJAX-WS para gerar os webservices. Nós estamos usandowsimport para gerar os stubs do lado do cliente.

O problema é que eu preciso passar as informações a seguir como um cabeçalho junto com o corpo SOAP:

<soapenv:Header>
    <ns1:HeaderData xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
                    xmlns:ns1="http://www.example.com/esb/data_type/HeaderData/v1">
        <ChannelIdentifier>ABC</ChannelIdentifier>
    </ns1:HeaderData>
</soapenv:Header>


Nós estamos usando:

BindingProvider.getRequestContext().put(
    BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
    serviceConfig.getServiceEndPoint()
);

para definir o ponto final.

Alguém pode sugerir como passar cabeçalhos com pedido?

Obrigado VK

questionAnswers(2)

yourAnswerToTheQuestion