Agregue el objeto de encabezado SOAP utilizando JAX-WS puro

Estoy tratando de implementar un cliente de servicio web simple paraAPI de pago rápido de PayPal utilizandoJAX WS. API de pago rápido de PayPal proporcionaWSDL archivo, desde el cual pude generar clases de Java usandoWsdl2java de CXF utilidad.

Por razones de autenticación, exige agregarCabecera de jabón a cada solicitud. Este encabezado es bastante simple y debería verse como aquí:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECSOAPAPIBasics#id09C3I0CF0O6

Generada a partir deWSDL las clases incluyenebay.apis.eblbasecomponents.CustomSecurityHeaderType clase que representa el encabezado que necesito agregar a cada solicitud.

Entonces la pregunta es: ¿cómo puedo agregar una instancia creada manualmente deCustomSecurityHeaderType encabezado de la solicitud de clase a SOAP teniendo en cuenta las siguientes condiciones:

No estoy muy ansioso por usar clases decom.sun. * paquete como se menciona en la respuesta aquí:JAX-WS - Añadiendo encabezados SOAP (principalmente debido a posibles problemas de portabilidad entre diferentes JDK)No quiero convertir manualmente ese objeto enanidado javax.xml.soap.SOAPElement instancias como se menciona en la respuesta aquí:¿Cómo agrego un encabezado SOAP usando Java JAX-WS?

Respuestas a la pregunta(5)

Su respuesta a la pregunta