Я пытаюсь написать интеграционные тесты на стороне сервера для моей конечной точки веб-службы Spring, защищенной с помощью - Spring WS Security 2.1.2.RELEASE и - WSS4j 1.6.9. Я пытаюсь следовать документации Spring http://static.springsource.org/spring-ws/sites/2.0/reference/html/server.html. С настройкой, которую я получил до сих пор, я могу отправить полезную нагрузку запроса
<myns:MyRequest xmlns:myns="...">
...
</myns:MyRequest>
используя MockWebServiceClient как
mockWebServiceClient.sendRequest(withPayload(requestPayload)).andExpect(clientOrSenderFault());
который интеграционный тест правильно сопоставляет с конечной точкой в контексте теста, и я получаю сообщение об ошибке «Не удалось проверить запрос: заголовок WS-Security не найден», как и ожидалось.
Проблема. Теперь проблема заключается в том, что если я отправлю запрос в конверте SOAP с заголовком и телом безопасности, я получу исключение "конечная точка не найдена".
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:myns="...">
<soapenv:Header>
...
</soapenv:Header>
<soapenv:Body>
<myns:MyRequest>
...
</myns:MyRequest>
</soapenv:Body>
</soapenv:Envelope>
поскольку он попытается найти конечную точку вокруг "{http://schemas.xmlsoap.org/soap/envelope/}Конверт".
Есть ли способ обойти эту проблему?