【问题标题】:Soap NTLM Authorization肥皂 NTLM 授权
【发布时间】:2011-04-05 20:27:32
【问题描述】:

我正在尝试访问受 NTLM 授权保护的网络服务。通常,对于受基本 HTTP Auth 保护的普通 Web 服务,我可以通过以下方式使用“Authorization”标头进行身份验证:

授权:“BASIC OASDmkAsofnASncvosNoaisdf”

“BASIC”后面的字符串是 base64 编码的“用户名:密码”。

我的问题是,可以为 NTLM 做类似的事情吗?

谢谢!

【问题讨论】:

  • 你在这方面有什么进展吗?

标签: web-services http authorization ntlm


【解决方案1】:

您为网络服务使用什么客户端?如果您使用的是 microsoft webservices 客户端(不是 WFC),那么您可以获取底层 HttpWebRequest 并在其上设置凭据。

我不确定如何在 WCF 上执行此操作。

我强烈建议您为此使用 Microsoft Web 服务客户端。 NTLM 是一种多腿质询响应协议,在您的代码中实现它并不容易。

【讨论】:

  • 感谢您的回复。我正在使用 salesforce(一个云计算平台),所以我仅限于纯 HTTP 标头:(
  • NTLM 是“普通的 http 标头”,但正如 feroze 所提到的,每个 NTLM 身份验证都包含多个往返,并且在每次往返时,您必须检查先前的响应并计算一个新的请求标头(这不是微不足道的) 在后续请求中发送。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 2018-04-12
  • 2012-04-27
相关资源
最近更新 更多