我尝试使用POST
实例对需要身份验证的网址执行HttpWebRequest
(具有内置成员资格系统的ASP.NET MV3标准[Authorize]
修饰操作方法),但在NetworkCredentials
中提供HttpWebRequest
的登录和passowrd没有做到这一点。
我最终使用全球CookieContainer
和两个HttpWebRequests
:
CookieContainer
设置为globalCookieContainer
。HttpWebRequest
实例,并将globalCookieContainer
设置为请求CoockieContainer
。 cookie管理的整个“魔力”并没有在任何地方被描述(我真的试图搜索)。
我们已经涵盖了这个场景。但在什么情况下应该使用HttpWebRequest.Credentials
?
答案 0 :(得分:1)
AuthenticationSchemes
枚举中的一个方案执行身份验证时,将使用 HttpWebRequest.Credentials
。其中,这包括Basic和Digest HTTP auth,NTLM和Kerberos。
也就是说,您可以通过在客户端派生NetworkCredential
并在服务器端实施IAuthenticationModule
来制作自己的自定义身份验证方案。