Skip to content
Advertisement

Could not handle mustUnderstand headers: {http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security. Returning fault

I went through links like: SOAPFaultException “MustUnderstand headers (oasis-200401-wss-wssecurity-secext-1.0.xsd) are not understood”, but still struggling.

I’m using Spring Boot v2.2.2..RELEASE and SOAP project.

I am loading two different WSDL file into my project. One URL Generates to http://localhost:8080/employee/employee-soap which works fine. But http://localhost:8080/student/student-soap this gives below error.

2020-02-17 15:31:00.241 WARN 20236 — [nio-8080-exec-5] o.s.w.soap.server.SoapMessageDispatcher : Could not handle mustUnderstand headers: {http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security. Returning fault

JavaCode:

JavaScript

Code:

JavaScript

Per observation, looks like even this SoapEndpointInterceptor is not calling, before to that only its giving error.

During calling SOAP endpoint, below header information is going and its giving Fault as I mentioned above. Any pointers ?

JavaScript

2020-02-18T12:15:52.271Z

Advertisement

Answer

I was able to find the solution looking at https://docs.spring.io/spring-ws/site/apidocs/org/springframework/ws/soap/security/wss4j/Wss4jSecurityInterceptor.html and https://memorynotfound.com/spring-ws-username-password-authentication-wss4j/.

I simply used below bean and its started working fine.

JavaScript
User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement