Compartilhar via


CredentialCache Classe

Definição

Fornece armazenamento para várias credenciais.

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
Herança
CredentialCache
Implementações

Exemplos

O exemplo de código a seguir inicializa um CredentialCache com várias credenciais de segurança e usa essas credenciais com um 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

Comentários

A CredentialCache classe armazena credenciais para vários recursos da Internet. Os aplicativos que precisam acessar vários recursos podem armazenar as credenciais desses recursos em uma CredentialCache instância que fornece o conjunto adequado de credenciais para o recurso da Internet quando necessário. Quando o GetCredential método é chamado, ele compara o URI (Uniform Resource Identifier) e o tipo de autenticação fornecidos com aqueles armazenados no cache e retorna o primeiro conjunto de credenciais correspondentes.

A DefaultCredentials propriedade contém as credenciais do sistema do contexto de segurança atual. Para aplicativos cliente, eles representam o nome de usuário, a senha e o domínio do usuário que está conectado no momento. Para aplicativos ASP.NET, as credenciais padrão são as credenciais de usuário do usuário conectado ou o usuário que está sendo representado.

Construtores

CredentialCache()

Cria uma nova instância da classe CredentialCache.

Propriedades

DefaultCredentials

Obtém as credenciais de sistema do aplicativo.

DefaultNetworkCredentials

Obtém as credenciais de rede do contexto de segurança atual.

Métodos

Add(String, Int32, String, NetworkCredential)

Adiciona uma instância NetworkCredential para ser usada com o SMTP para o cache de credencial e a associa a um computador host, porta e protocolo de autenticação. Credenciais adicionadas ao usar esse método são válidas somente para SMTP. Esse método não funciona para solicitações HTTP ou FTP.

Add(Uri, String, NetworkCredential)

Adiciona uma instância NetworkCredential ao cache de credencial para uso com protocolos diferentes do SMTP e a associa a um prefixo URI (Uniform Resource Identifier) e protocolo de autenticação.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetCredential(String, Int32, String)

Retorna a instância NetworkCredential associada ao host, a porta e o protocolo de autenticação especificados.

GetCredential(Uri, String)

Retorna a instância NetworkCredential associada ao URI (Uniform Resource Identifier) e ao tipo de autenticação especificados.

GetEnumerator()

Retorna um enumerador que pode ser iterado por meio da instância CredentialCache.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Remove(String, Int32, String)

Exclui uma instância de NetworkCredential do cache se ela estiver associada ao protocolo de autenticação, porta ou host especificado.

Remove(Uri, String)

Exclui uma instância de NetworkCredential do cache se ela estiver associada com o protocolo de autenticação e o prefixo URI (identificador de recurso uniforme) especificado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Aplica-se a

Confira também