2011-04-05 102 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