肥皂NTLM授权
我试图访问它受到NTLM授权保护的web服务。通常情况下,一个正常的web服务保护与基本的HTTP验证我可以通过下列方式“授权”头认证:肥皂NTLM授权
授权:“BASIC OASDmkAsofnASncvosNoaisdf”
那里后“BASIC”的字符串,其“用户名:密码“以base64编码。
我的问题是,有可能为NTLM做类似的事情吗?
谢谢!
您使用什么客户端来访问Web服务?如果您使用Microsoft Web服务客户端(而不是WFC),则可以获取底层的HttpWebRequest并在其上设置凭据。
我不知道如何在WCF上做到这一点。
我强烈建议您为此使用Microsoft Web服务客户端。 NTLM是一种多脚挑战响应协议,在您的代码中实现它并不容易。
感谢您的回复。我使用的是salesforce(一个云计算平台),所以我只限于纯HTTP标头:( – 2011-04-05 20:42:03
NTLM是“纯http头”,但作为feroze提及,每个NTLM身份验证包含多次往返,并且在每次往返中都必须检查先前的响应并计算一个新的请求头(这不是微不足道的),以便在随后的请求中发送。 – EricLaw 2011-04-06 00:46:05
你对此有任何进展吗? – 2012-11-26 03:14:16