CredentialCache 类

定义

为多个凭据提供存储空间。

public ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentials, System::Net::ICredentialsByHost
public ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentials
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials
type CredentialCache = class
    interface IEnumerable
    interface ICredentials
    interface ICredentialsByHost
type CredentialCache = class
    interface ICredentials
    interface IEnumerable
type CredentialCache = class
    interface ICredentials
    interface ICredentialsByHost
    interface IEnumerable
Public Class CredentialCache
Implements ICredentials, ICredentialsByHost, IEnumerable
Public Class CredentialCache
Implements ICredentials, IEnumerable
继承
CredentialCache
实现

示例

下面的代码示例使用多个安全凭据初始化 , CredentialCache 并通过 使用这些凭据 WebRequest

CredentialCache^ myCache = gcnew CredentialCache;

myCache->Add( gcnew Uri( "http://www.contoso.com/" ), "Basic", gcnew NetworkCredential( UserName,SecurelyStoredPassword ) );
myCache->Add( gcnew Uri( "http://www.contoso.com/" ), "Digest", gcnew NetworkCredential( UserName,SecurelyStoredPassword,Domain ) );

wReq->Credentials = myCache;
CredentialCache myCache = new CredentialCache();

myCache.Add(new Uri("http://www.contoso.com/"),"Basic",new NetworkCredential(UserName,SecurelyStoredPassword));
myCache.Add(new Uri("http://www.contoso.com/"),"Digest", new NetworkCredential(UserName,SecurelyStoredPassword,Domain));

wReq.Credentials = myCache;
Dim myCache As New CredentialCache()

myCache.Add(New Uri("http://www.contoso.com/"), "Basic", New NetworkCredential(UserName, SecurelyStoredPassword))
myCache.Add(New Uri("http://www.contoso.com/"), "Digest", New NetworkCredential(UserName, SecurelyStoredPassword, Domain))

wReq.Credentials = myCache

注解

CredentialCache 存储多个 Internet 资源的凭据。 需要访问多个资源的应用程序可以将这些资源的凭据存储在实例 CredentialCache 中,然后根据需要向 Internet 资源提供正确的凭据集。 GetCredential调用 方法时,它会将统一资源标识符 (URI) 与缓存中存储的身份验证类型进行比较,并返回匹配的第一组凭据。

属性 DefaultCredentials 包含当前安全上下文的系统凭据。 对于客户端应用程序,这些表示当前登录用户的用户名、密码和域。 对于 ASP.NET 应用程序,默认凭据是登录用户或正在模拟的用户的用户凭据。

构造函数

CredentialCache()

创建 CredentialCache 类的新实例。

属性

DefaultCredentials

获取应用程序的系统凭据。

DefaultNetworkCredentials

获取当前安全上下文的网络凭据。

方法

Add(String, Int32, String, NetworkCredential)

向凭据缓存添加要与 SMTP 一起使用的 NetworkCredential 实例,并将其与主机、端口和身份验证协议关联。 使用此方法添加的凭据仅对 SMTP 有效。 此方法对 HTTP 或 FTP 请求无效。

Add(Uri, String, NetworkCredential)

向凭据缓存添加一个要与 SMTP 以外的协议一起使用的 NetworkCredential 实例,并将其与统一资源标识符 (URI) 前缀和身份验证协议关联。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetCredential(String, Int32, String)

返回与指定的主机、端口和身份验证协议关联的 NetworkCredential 实例。

GetCredential(Uri, String)

返回与指定的统一资源标识符 (URI) 和身份验证类型相关联的 NetworkCredential 实例。

GetEnumerator()

返回可循环访问 CredentialCache 实例的枚举器。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Remove(String, Int32, String)

如果 NetworkCredential 实例与指定的主机、端口和身份验证协议相关联,则将其从缓存中删除。

Remove(Uri, String)

如果 NetworkCredential 实例与指定的统一资源标识符 (URI) 前缀和身份验证协议相关联,则将其从缓存中删除。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅