java - Web 服务-用户名 token -根据安全策略验证消息时出错错误代码 :1000

标签 java web-services jax-ws ws-security

我正在尝试调用在 wsdl 中配置了用户名 token 的 Web 服务:

<sp:SupportingTokens><wsp:Policy><sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<wsp:Policy>
<sp:HashPassword/>
<sp:WssUsernameToken10/>
</wsp:Policy>
</sp:UsernameToken>
</wsp:Policy>
</sp:SupportingTokens>

soap 请求包含以下身份验证信息:

<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>user</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>

我收到以下错误:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body>
  <env:Fault xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
     <faultcode>wsse:InvalidSecurity</faultcode>
     <faultstring>Error on verifying message against security policy Error code:1000</faultstring>
  </env:Fault>
</env:Body>
</env:Envelope>

谁能告诉我我做错了什么?

谢谢。

最佳答案

您在调用网络服务时是否提供了用户名和密码? 看起来它未提供或用户名/密码不正确。

关于java - Web 服务-用户名 token -根据安全策略验证消息时出错错误代码 :1000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409540/

相关文章:

java - 如何将未知大小的字符串数组声明为输入然后标记化

java - 在 Java 的二维字符数组中搜索 'bubbles'

iphone - Ios Sharepoint 集成 [sharepoint 作为后端]

c# - 使用 List<T> 和公开 Collection<T> 的最佳方式

java - SOAP 客户端 - ProtocolException : Server redirected too many times

java - 带有 Retrofit2 的 Android 应用程序在没有错误消息的情况下崩溃

c# - 从现有 API 自动生成服务器端 WCF 服务

java - Weblogic 12c 上的 JAX-WS 网络服务

java - 从另一个 Web 服务调用另一个 Web 服务?

Java记忆化递归方法