SOAP标头:为什么要在标头中进行身份验证而不是正文?

001*_*001 8 c# authentication api soap web-services

SOAP标头:为什么要在标头中进行身份验证而不是正文?

将标题中的用户凭据(用户名/密码)与正文中的用户凭据(用户名/密码)放在一起的区别是什么?

Ana*_*y G 3

那么,在 SOAP 标头中进行身份验证可以允许一段代码对 SOAP WS 中的所有请求进行身份验证,而无需知道 SOAP 信封的实际内容。这可以大大减少验证服务所需的代码量。

如果不将其放在标头中,则需要在处理服务时进行身份验证,这比身份验证失败时根本不处理服务的成本更高

例如,查看此处此处