2011-04-05 104 views
0

我试图访问它受到NTLM授权保护的web服务。通常情况下,一个正常的web服务保护与基本的HTTP验证我可以通过下列方式“授权”头认证:肥皂NTLM授权

授权:“BASIC OASDmkAsofnASncvosNoaisdf”

那里后“BASIC”的字符串,其“用户名:密码“以base64编码。

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

谢谢!

+0

你对此有任何进展吗? – 2012-11-26 03:14:16

回答

1

您使用什么客户端来访问Web服务?如果您使用Microsoft Web服务客户端(而不是WFC),则可以获取底层的HttpWebRequest并在其上设置凭据。

我不知道如何在WCF上做到这一点。

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

+0

感谢您的回复。我使用的是salesforce(一个云计算平台),所以我只限于纯HTTP标头:( – 2011-04-05 20:42:03

+0

NTLM是“纯http头”,但作为feroze提及,每个NTLM身份验证包含多次往返,并且在每次往返中都必须检查先前的响应并计算一个新的请求头(这不是微不足道的),以便在随后的请求中发送。 – EricLaw 2011-04-06 00:46:05