Adicione o objeto de cabeçalho SOAP usando o JAX-WS puro

Estou tentando implementar um cliente de serviço da Web simples paraAPI do Checkout Express do PayPal usandoJAX WS. API do Checkout Express do PayPal forneceWSDL arquivo, a partir do qual eu era capaz de gerar classes Java usandoWsdl2java do CXF utilidade.

Por motivos de autenticação, é necessário adicionarCabeçalho SOAP para cada pedido. Esse cabeçalho é bem simples e deve ficar parecido com aqui:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECSOAPAPIBasics#id09C3I0CF0O6

Gerado a partir deWSDL classes incluemebay.apis.eblbasecomponents.CustomSecurityHeaderType class que representa o cabeçalho que eu preciso adicionar a cada solicitação.

Então a questão é: como posso adicionar uma instância criada manualmenteCustomSecurityHeaderType class para o cabeçalho da solicitação SOAP, levando em conta as seguintes condições:

Eu não estou muito ansioso para usar classes decom.sun. * pacote como mencionado na resposta aqui:JAX-WS - Adicionando cabeçalhos SOAP (principalmente por causa de possíveis problemas de portabilidade entre diferentes JDK's)Eu não quero empacotar manualmente esse objeto emaninhado javax.xml.soap.SOAPElement instâncias como mencionado na resposta aqui:Como faço para adicionar um cabeçalho SOAP usando o Java JAX-WS

questionAnswers(5)

yourAnswerToTheQuestion