2015-11-30 2 views
0

Я тестирую веб-сервис Thats на основе CXFSoapUI Пароль Ответного

Я добавил следующее заголовка мыла:

<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> 

Любые предложения?

ответ

0

Для проверки пароля вам необходимо определить реализацию CallbackHandler на принимающей стороне. Ниже приведены некоторые примеры, если вы используете CXF: http://cxf.apache.org/docs/ws-security.html

Смежные вопросы