方式一:
<soap:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soap:mustUnderstand="1"> <wsse:UsernameToken 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" wsu:Id="UsernameToken-1"> <wsse:Username>admin</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"> Password11 </wsse:Password> </wsse:UsernameToken> </wsse:Security> </soap:Header>
方式二:
<soap:Header> <tns:RequestSOAPHeader xmlns:tns="http://localhost/Hello/web"> <tns:spId xmlns="http://localhost/Hello/web">wdw</tns:spId> <tns:spPassword xmlns="http://localhost/Hello/web">wdwsb</tns:spPassword> </tns:RequestSOAPHeader> </soap:Header>
tns:RequestSOAPHeader,tns:spId,tns:spPassword为自定义名称。
具体应用:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthenticationHeader xmlns="http://ioms.360buy.com/">
<Token>666a8EN3oIijHY+KjS+2mg==</Token>
</AuthenticationHeader>
</soap:Header>
<soap:Body>
<GetOrderById xmlns="http://ioms.360buy.com/">
<orderId>3528695</orderId>
<loadDetails>true</loadDetails>
<flag>状态 顾客信息</flag>
</GetOrderById>
</soap:Body>
</soap:Envelope>
本文介绍了两种常见的SOAP认证方法。一种是使用WS-Security标准进行认证,包括UsernameToken元素的详细结构;另一种是通过自定义头元素实现认证。此外,还提供了一个具体的SOAP请求示例,展示了如何在请求头中加入认证信息。
2127

被折叠的 条评论
为什么被折叠?



