使用HttpWebRequest进行摘要式身份验证

时间:2010-12-05 11:11:59

标签: .net digest-authentication

我正在寻找使用HttpWebRequest进行摘要式身份验证的具体示例。 为了进行DigestAuthentication,我使用用户名/密码和域创建NetworkCredential。

然后我在HttpWebRequest上设置Credentials属性。

我的问题是需要向HttpWebRequest表明它是摘要式身份验证。

我正在寻找使用摘要式身份验证方案制作HttpWebRequest的具体示例。 在所有示例中,我看到NetworkCredential已创建,然后添加到CredentialCache。

但没有迹象表明HttpWeqRequest如何进行摘要式身份验证。

由于

2 个答案:

答案 0 :(得分:2)

httpwebrequest通过将缓存添加到其凭据来向服务器发出带摘要身份验证的请求,其中缓存的身份验证类型由Digest指定 像:

CredentialCache cache = new CredentialCache();
cache.add(new uri("your url"), "Digest", New NetworkCredential("username", "Password", "domain"));
request.Credential = cache;

答案 1 :(得分:0)

http://nerddinner.codeplex.com/

这个项目是实现Web登录安全性的一个非常好的标准指南。