也許我失去了一些東西,或者也許是.NET是失去了一些東西(最好是前者)HTTP基本授權在.NET
當建立一個應用程序(不是唯一ASP.NET,但這就是我的的情況;特別是一個ASP.NET託管的WCF DS)似乎沒有本地的方式來創建一個NetworkCredential
對象HttpRequest
,或任何類似的請求/頭容器。
難道一定要推出我們自己的,或者是有一些神奇的藏在System.Net.*
或System.Web.*
與像簽名:
NetworkCredential GetAuthorization(HttpRequest request);
這是微不足道的,我知道,但我會承擔一些標準的HTTP架構將包含在其他方面如此包含的東西(.NET)
那麼,自制字符串操作還是隱藏在某處的魔法方法?
是否有你特別想要或需要一個'NetworkCredential'的原因?爲什麼'User'(和等價物)不夠? – 2013-02-12 18:43:45
我指的是在大多數ASP.Net(WebForms,MVC,Web API)形式中都有一個方便的'User'屬性,它提供了一個更加全面的對象(通常實現'IPrincipal'或'IIdentity')它提供了許多方便的功能。你想使用什麼功能,特定於「NetworkCredential」? – 2013-02-12 18:51:07
(*我與我最後的評論*相混淆)「NetworkCredential」不是絕對的要求,而是合適的;甚至說明中提到了Basic,Digest等。 – Dan 2013-02-12 18:51:35