使用soapui访问带有clientCredentialType =“UserName”的wcf服务

时间:2011-09-08 18:05:27

标签: xml wcf soap client soapui

我有一个WCF服务,我试图使用SoapUI访问。该服务工作正常,我可以使用.net客户端应用程序访问,但我无法弄清楚如何使用SoapUI访问该服务。在C#中,我像这样指定客户端的用户名和密码

var client = new xxxService.xxxServiceClient();
client.ClientCredentials.UserName.UserName = "xxxx";
client.ClientCredentials.UserName.Password = "xxxxx";

但是如何在soapui或xml

中指定客户端凭据

这是请求在soapui中的内容

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:GetUsers/>
   </soap:Body>
</soap:Envelope>

3 个答案:

答案 0 :(得分:0)

在soapUI的Navigator窗口中,单击您的WSDL项目。第二个标签&#39;服务端点&#39;列出所有端点。第二和第三列是用户名和密码。在那里输入您的凭据。

答案 1 :(得分:0)

您需要为您的请求添加WS-Security配置。 阅读此http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html

请参阅“用户名”下的部分。然后在soapUI的testsuite中,确保添加刚刚创建的ws-security conf。这对我有用。

答案 2 :(得分:0)

在“请求属性”选项卡左下方的Soap UI上,双击“用户名”和“密码”并进行更改。您仍在更改相同的选项卡“ WSS-密码类型” PasswordText

时出错