我在哪里可以看到soapUI添加到我的请求的安全标头

Tan*_*ova 12 soapui

我创建了一个带有ws-security(由rampart模块启用)的axis 2 Web服务.

我想在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>
Run Code Online (Sandbox Code Playgroud)

但当然,当我以这种方式测试时它会给我:缺少安全标头

所以我点击Show Project View - 点击Outgoing WS-Security Configuration; 然后我添加了WS Security Entry - UserName,我输入了用户名,密码和PasswordType,我选择了PasswordText.

然后我再次回到我的请求 - 它与之前soapUI提出的相同,但这次我点击了AUT部分,对于Outgoing WSS,我选择了我的配置.一切正常.但我看不到SoapUI添加的安全头.(既不在XML部分也不在RAW部分).

在此先感谢您的帮助!

Ula*_*mir 16

您可以在Raw部分中查看WS-Security标头块,但在此之前进行一些更改并重新发送请求.在此输入图像描述


deR*_*led 3

尝试使用 Wireshark 捕获整个请求。

我遇到了同样的麻烦。因此,通过Wireshark捕获网络流量似乎是下一个最佳方法。

只需继续 ping 向您发送 SOAP 请求的服务器即可获取其 IP 地址。

然后,在发送相关 SOAP 请求时使用 Wireshark 运行捕获,并按目标 IP 过滤数据包。过滤器表达式将如下所示:
ip.dst == [your server IP]

它应该捕获协议类型 HTTP/XML 的数据包。您可以在底部的“扩展标记语言”选项卡下找到您的请求。

附言。我意识到这篇文章已经发布了大约一年,但我想我会为其他人提供一个提示。