也许我失去了一些东西,或者也许是.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