c# - SOAP header : why authenticate in the header and not the body?

标签 c# web-services api authentication soap

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

将用户凭据(用户名/密码)放在 header 中与将用户凭据(用户名/密码)放在正文中有什么区别?

最佳答案

好吧,在 SOAP header 中进行身份验证可以允许一段代码在不知道 SOAP 信封的实际内容的情况下对进入 SOAP WS 的所有请求进行身份验证。这可以大大减少验证服务所需的代码量。

如果不放在header中,则需要在处理Service的时候进行鉴权,这比鉴权不通过根本不处理Service的开销要大

例如,查看 herehere

关于c# - SOAP header : why authenticate in the header and not the body?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3970595/

相关文章:

c# - 使用c#删除书签的内容而不删除ms word中的书签

c# - 在c# mono应用程序中通过localhost/127.0.0.1 mysql连接到本地MariaDB MySQL Linux服务器的问题

C# Windows 通用 10 TopMost 窗口

c# - Android WebView 中的 pdfjs 在滚动时崩溃

web-services - PeopleSoft 中可用的标准 Web 服务 API?

java - 使用 DJ Native Swing API 浏览器...如何显示网页中的特定位置以及如何关闭浏览器的滚动条?

javascript - 打印出 api 回调时得到未定义/无结果

java - 从另一个 Java 应用程序部署 Apache Spark 应用程序,最佳实践

web-services - Web服务和FMS

api - Go 语言 HTTPS API