Есть ли способ вложить/добавить дочерние элементы в SoapHeaderElement? Я огляделся безрезультатно. Нужно добавить заголовок мыла безопасности со стандартными Security, UsernameToken, Username и Password.
Подобные сообщения, которые я просмотрел:
Добавьте дочерние элементы в пользовательский заголовок SOAP в Spring- WS
Как добавить дочерний элемент в заголовок мыла в java а>
Что мне нужно добавить в конверт SOAP:
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="">
<wsse:Username></wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"></wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
Вместо этого я попытался выполнить приведение к SOAPHeaderElement, поскольку на самом деле у него есть метод addChild, но получаю ошибку приведения:
java.lang.ClassCastException: org.springframework.ws.soap.axiom.AxiomSoapHeaderElement cannot be cast to javax.xml.soap.SOAPHeaderElement
Любое исправление этой ошибки приведения или обходной путь в противном случае?