Dodaj obiekt nagłówka SOAP przy użyciu czystego JAX-WS

Próbuję zaimplementować prostego klienta usługi WWW dlaPayPal Express Checkout API za pomocąJAX WS. PayPal Express Checkout API zapewniaWSDL plik, z którego mogłem wygenerować klasy Java przy użyciuWsdl2java CXF użyteczność.

Z powodów uwierzytelniania wymaga dodaniaNagłówek SOAP na każde żądanie. Ten nagłówek jest dość prosty i powinien wyglądać tak:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECSOAPAPIBasics#id09C3I0CF0O6

Wygenerowano zWSDL klasy obejmująebay.apis.eblbasecomponents.CustomSecurityHeaderType klasa reprezentująca nagłówek, który muszę dodać do każdego żądania.

Pytanie brzmi: jak mogę dodać ręcznie utworzoną instancjęCustomSecurityHeaderType klasa do nagłówka żądania SOAP, biorąc pod uwagę następujące warunki:

Nie jestem bardzo chętny do korzystania z klascom.sun. * pakiet jak wspomniano w odpowiedzi tutaj:JAX-WS - Dodawanie nagłówków SOAP (głównie z powodu możliwych problemów z przenośnością między różnymi JDK)Nie chcę ręcznie przenosić tego obiektu dozagnieżdżony javax.xml.soap.SOAPElement przykłady jak wspomniano w odpowiedzi tutaj:Jak dodać nagłówek SOAP przy użyciu Java JAX-WS

questionAnswers(5)

yourAnswerToTheQuestion