我正在尝试访问受NTLM授权保护的Web服务。通常,对于使用基本HTTP身份验证保护的普通Web服务,我可以通过以下方式使用“授权”标头进行身份验证:
授权:“BASIC OASDmkAsofnASncvosNoaisdf”
其中“BASIC”之后的字符串,其中“username:password”在base64中编码。
我的问题是,可以为NTLM做类似的事情吗?
谢谢!
答案 0 :(得分:1)
您使用什么客户端进行网络服务?如果您使用的是microsoft webservices客户端(而不是WFC),那么您可以获取底层的HttpWebRequest并在其上设置凭据。
我不确定如何在WCF上执行此操作。
我强烈建议您使用microsoft Web服务客户端。 NTLM是一种多支路挑战响应协议,在您的代码中实现它并不容易。