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>提前感谢!
发布于 2016-05-17 01:40:33
两者都可以满足传递用户名和密码的功能需求。
两者都同样简单。
一种是开放标准 (实际上是一个小的在一组,它为端到端SOAP消息的安全需求提供了深思熟虑的标准,包括身份验证、消息机密性、不可否认性等)。另一个是特定于您的应用程序;专有的,但可能是您所需要的。
使用WS的可能优点--安全性:
WS-Security UsernameToken和客户端可以谷歌的其他)可能存在的不利因素:
https://stackoverflow.com/questions/37188458
复制相似问题