Web 服务托管在没有 Internet 连接的服务器上
我正在使用 SOAPUI 访问 Web 服务 url 并进行测试
但得到以下错误信息任何帮助真的很感激
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<s:Fault>
<faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</faultcode>
<faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring>
</s:Fault>
</s:Body>
</s:Envelope>
是否可以将“oasis-200401-wss-wssecurity-secext-1.0.xsd”文件复制到本地服务器并访问,如果是这样,任何机构都可以列出休耕的步骤。
最佳答案
当身份验证设置为消息级别时,该精确消息可以来自 WCF
。
要将 SoapUI
配置为在消息级别进行身份验证,您需要:
WS-Security Configurations
。见下图。 username
。 WSS Entry
类型的 Username
。 现在您可以在每个请求中使用它。为此,请执行以下操作:
1. 创建请求。旧的不会看到新的设置。
2. 添加基本认证。不要填写用户名和密码。见下图
3. 在 Outgoing WSS 组合框中,选择创建的项目
username
。现在试试吧。
服务在消息级别使用身份验证的原因可能是因为服务使用 MTOM。如果是这样,也请在项目级别启用 MTOM。
关于web-services - <故障代码 xmlns :a ="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</faultcode>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24019979/