Где я могу увидеть заголовок безопасности, который soapUI добавляет к моему запросу

Я создал веб-службу с осью 2 с ws-security (которая включена модулем rampart).

Я хочу протестировать его в soapUi 4.5.1. и запрос, который soapUI предлагает мне, таков, как следует

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
                  xmlns:nlo="http://nlo">
   <soapenv:Header/>
   <soapenv:Body>
      <nlo:echo>

         <nlo:arg>echoo</nlo:arg>
      </nlo:echo>
   </soapenv:Body>
</soapenv:Envelope>

Но, конечно, когда я тестирую это так, это дает мне: отсутствие заголовка безопасности

Итак, я нажимаю "Показать проект" - нажмите "Исходящая конфигурация WS-Security"; Затем я добавляю WS Security Entry - UserName, и я набираю имя пользователя, пароль и пароль, я выбираю PasswordText.

Затем я возвращаюсь обратно к моему запросу - это то же самое, что и предыдущий, который предложил soapUI, но на этот раз я нажимаю на раздел AUT и для Outgoing WSS выбираю свою конфигурацию. И все работает. Но я не вижу заголовок безопасности, добавленный SoapUI. (ни в разделе XML не в разделе RAW).

Заранее благодарим за помощь!

Ответ 1

Попробуйте использовать Wireshark для захвата всего запроса.

Я столкнулся с той же проблемой. Таким образом, захват сетевого трафика на выходе из Wireshark казался следующим лучшим способом.

Просто запустите ping сервер, на который вы отправляете свой запрос SOAP, чтобы получить свой IP-адрес.

Затем запустите захват с помощью Wireshark, когда вы отправляете запрос SOAP, и фильтруйте пакеты по IP-адресу назначения. Выражение фильтра будет выглядеть примерно так: ip.dst == [your server IP].

Он должен был захватить пакет протокола типа HTTP/XML. Вы можете найти свой запрос под вкладкой eXtensivle Markup Language внизу.

PS. Я понимаю, что этот пост уже около года, но я, хотя я бы посоветовал там для кого-то еще.

Ответ 2

Вы можете просмотреть заголовок WS-Security в разделе Raw, но перед тем, как идти туда, внесите некоторые изменения и отправьте запрос. enter image description here

Ответ 3

Блок заголовка WS-Security не будет отображаться в разделе XML, но он должен быть видимым на вкладке Raw после запуска теста. Если вы повторно запустите свой тест, он все еще не существует?

Вы также можете попробовать использовать Fiddler (http://fiddler2.com/) или Request Bin (http://requestb.in/), чтобы зафиксировать фактическое сообщение, отправленное на провод.