CredentialCache Classe

Definição

Fornece armazenamento para múltiplas 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 seguinte exemplo de código inicializa um CredentialCache com múltiplas credenciais de segurança e utiliza essas credenciais com um WebRequest.

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

Observações

A CredentialCache classe armazena credenciais para múltiplos recursos da Internet. Aplicações que precisam de aceder a múltiplos recursos podem armazenar as credenciais desses recursos numa CredentialCache instância que depois fornece o conjunto adequado de credenciais ao recurso da Internet quando necessário. Quando o GetCredential método é chamado, ele compara o Identificador Uniforme de Recursos (URI) e o tipo de autenticação fornecidos com os armazenados na cache e devolve o primeiro conjunto de credenciais que correspondem.

A DefaultCredentials propriedade contém as credenciais do sistema do contexto de segurança atual. Para aplicações clientes, estes representam o nome de utilizador, a palavra-passe e o domínio do utilizador que está atualmente iniciado em sessão. Para aplicações ASP.NET, as credenciais padrão são as credenciais de utilizador do utilizador iniciado sessão ou do utilizador que está a ser usurpado.

Construtores

Name Description
CredentialCache()

Cria uma nova instância da CredentialCache classe.

Propriedades

Name Description
DefaultCredentials

Obtém as credenciais do sistema da aplicação.

DefaultNetworkCredentials

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

Métodos

Name Description
Add(String, Int32, String, NetworkCredential)

Adiciona uma NetworkCredential instância para uso com SMTP à cache de credenciais e associa-a a um computador anfitrião, porta e protocolo de autenticação. As credenciais adicionadas através deste método são válidas apenas para SMTP. Este método não funciona para pedidos HTTP ou FTP.

Add(Uri, String, NetworkCredential)

Adiciona uma NetworkCredential instância à cache de credencial para uso com protocolos que não sejam SMTP e associa-a a um prefixo e protocolo de autenticação Uniform Resource Identifier (URI).

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

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

GetCredential(Uri, String)

Devolve a NetworkCredential instância associada ao Identificador Uniforme de Recursos (URI) especificado e ao tipo de autenticação.

GetEnumerator()

Devolve um enumerador que pode iterar pela CredentialCache instância.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Apaga uma NetworkCredential instância da cache se estiver associada ao host, porta e protocolo de autenticação especificados.

Remove(Uri, String)

Apaga uma NetworkCredential instância da cache se estiver associada ao prefixo e protocolo de autenticação Uniform Resource Identifier (URI) especificados.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

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

Aplica-se a

Ver também