在java soap客户端中设置身份验证属性

时间:2014-12-09 21:26:43

标签: java soap

我们都熟悉在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">
     <wsse:UsernameToken wsu:Id="UsernameToken-18" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
        <wsse:Username>userName</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>

使用SOAPHandler在java中模仿它。不幸的是,我有一个Web服务,其中只有401结尾。我可以在SOAP UI中获得响应的唯一方法是使用用户名/密码属性来处理请求。

http://imgur.com/59SLIrm

我在SOAPUI中谈论的内容。问题是我不知道如何在Java中设置属性。

1 个答案:

答案 0 :(得分:1)

在SoapUI的这些字段中设置用户名和密码时,您使用的是basic authentication。这将成为名为Authorization的HTTP标头。

请参阅this answer