【问题标题】:SoapUI Password CallbackSoapUI 密码回调
【发布时间】:2015-11-30 11:08:12
【问题描述】:

我正在测试一个基于 CXF 的网络服务

我在 Soap 标头中添加了以下内容:

<soapenv:Header>
      <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
         <wsse:UsernameToken wsu:Id="UsernameToken-EFE11D3CEA7EFDCC4A14488809292421">
            <wsse:Username>abc</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">edfewdw</wsse:Password>
            <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">AmAK2EvHMZWobr6KBJ4nOA==</wsse:Nonce>
            <wsu:Created>2015-11-30T10:55:29.240Z</wsu:Created>
         </wsse:UsernameToken>
      </wsse:Security>
   </soapenv:Header>

但尽管如此,我还是遇到了以下肥皂故障

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Client</faultcode>
         <faultstring>General security error (WSSecurityEngine: No password callback supplied)</faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

有什么建议吗?

【问题讨论】:

    标签: web-services soap cxf soapui


    【解决方案1】:

    您需要在接收端定义一个 CallbackHandler 实现,以验证密码。如果您使用的是 CXF,这里有一些示例:http://cxf.apache.org/docs/ws-security.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-10
      • 2015-08-12
      • 1970-01-01
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多