如何使用SOAP进行身份验证?

Yas*_*sai 13 php mysql authentication soap web-services

如何使用SOAP对用户进行身份验证?

我是否必须要求用户在每个SOAP请求中发送他的用户名和密码,我是否根据数据库对他进行身份验证?

这似乎不会导致不必要的查询?

Chr*_*s K 9

更简单的方法是在第一个查询上进行身份验证,在服务器端构建包含远程IP地址的会话记录,以及作为authToken提供给客户端的令牌.然后让客户端在将来的查询中传递此authToken.此authToken必须匹配您保留的有关客户端的内部会话数据,但允许您避免为了进行身份验证而必须往返数据库.

也就是说,@Marcus Adams在无国籍方面有一个很好的观点.有人推动各种SOAP安全模型. WS-Security是目前最先进的技术.它们都通过将身份验证信息放在SOAP头中来工作 - 毕竟,这就是SOAP消息同时包含头部和bodypart的原因.