SOAP安全标头(WSSE)和常规SOAP标头之间有什么区别?如果我只使用简单的soap标头发送我的凭据怎么办?
为什么我应该使用它:
<soapenv:Header>
<wsse:Security 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-1">
<wsse:Username>login</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">XXXX</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
不应该使用这个:
<S:Header>
<Username xmlns="http://ws.enterprise.com/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:actor="http://schemas.xmlsoap.org/soap/actor/next">
Username text
</Username>
</S:Header>
提前致谢!
答案 0 :(得分:2)
两者都符合传递用户名和密码的功能需求。
两者都同样简单。
一个是open standard(实际上是一个小的in a set经过深思熟虑的端到端SOAP消息安全需求标准,包括身份验证,消息机密性,不可否认等等。 )。另一个是特定于您的申请;专有的,但可能就是你所需要的一切。
使用WS-Security的可能优势:
WS-Security UsernameToken
,客户可Google其余部分)可能的缺点: