Интеграционное тестирование защищенного веб-сервиса Spring

Я пытаюсь написать интеграционные тесты на стороне сервера для моей конечной точки веб-службы 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/}Конверт".

Есть ли способ обойти эту проблему?


person Lal    schedule 28.02.2013    source источник
comment
В новой версии Spring WS Test версии 2.1 в RequestCreaters добавлены два метода: RequestCreator withSoapEnvelope(Source soapEnvelope) и RequestCreator withSoapEnvelope(Resource soapEnvelope), которые я могу использовать для отправки конвертов SOAP для тестирования интеграции. forum.springsource.org/   -  person Lal    schedule 01.03.2013


Ответы (1)


В новой версии Spring WS Test версии 2.1 в RequestCreaters добавлены два метода: RequestCreators.withSoapEnvelope(Source soapEnvelope) и RequestCreators.withSoapEnvelope(Resource soapEnvelope), которые позволяют отправлять конверты SOAP для тестирования интеграции. http://forum.springsource.org/showthread.php?135298-Integration-Testing-of-secure-Spring-Web-Service

person Lal    schedule 31.03.2013