使用 clientCredentialType="UserName" 访问 wcf 服务使用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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请求属性选项卡左下角的 Soap UI 双击“用户名”和“密码”并进行更改。您仍然收到错误更改同一选项卡“WSS-密码类型”PasswordText
Soap UI on the bottom left in Request Properties tab double click "Username" and "Password" and changed. You are still getting errors change same tab "WSS-Password Type" PasswordText
您需要将 WS-Security Configuration 添加到您的请求中。
阅读此http://www.soapui.org/SOAP-and -WSDL/applying-ws-security.html
并查看“用户名”下的部分。然后在soapUI 的测试套件中,确保添加您刚刚创建的ws-security 配置。这对我有用。
You need to add WS-Security Configuration to your request.
Read this http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html
And see the section under "Username". And then in your testsuite in soapUI, be sure to add the ws-security conf you just created. That worked for me.
在soapUI 的导航器窗口中,单击您的WSDL 项目。第二个选项卡“服务端点”列出了所有端点。第二列和第三列是用户名和密码。在那里输入您的凭据。
In Navigator window in soapUI click on your WSDL item. Second tab 'Service Endpoints' list all endpoints. Second and third columns are Username and Password. Enter your credentials there.