CredentialCache Classe

Definição

Fornece armazenamento para várias credenciais.Provides storage for multiple credentials.

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 .The following code example initializes a CredentialCache with multiple security credentials and uses those credentials with a 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 as credenciais para vários recursos da Internet.The CredentialCache class stores credentials for multiple Internet resources. Os aplicativos que precisam acessar vários recursos podem armazenar as credenciais para esses recursos em uma CredentialCache instância que, em seguida, fornece o conjunto adequado de credenciais para o recurso da Internet quando necessário.Applications that need to access multiple resources can store the credentials for those resources in a CredentialCache instance that then provides the proper set of credentials to the Internet resource when required. Quando o GetCredential método é chamado, ele compara o Uniform Resource Identifier (URI) e o tipo de autenticação fornecidos com aqueles armazenados no cache e retorna o primeiro conjunto de credenciais que correspondem.When the GetCredential method is called, it compares the Uniform Resource Identifier (URI) and authentication type provided with those stored in the cache and returns the first set of credentials that match.

A DefaultCredentials propriedade contém as credenciais do sistema do contexto de segurança atual.The DefaultCredentials property contains the system credentials of the current security context. Para aplicativos cliente, eles representam o nome de usuário, a senha e o domínio do usuário que está conectado no momento.For client applications, these represent the user name, password, and domain of the user who is currently logged in. 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.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

Construtores

CredentialCache()

Cria uma nova instância da classe CredentialCache.Creates a new instance of the CredentialCache class.

Propriedades

DefaultCredentials

Obtém as credenciais de sistema do aplicativo.Gets the system credentials of the application.

DefaultNetworkCredentials

Obtém as credenciais de rede do contexto de segurança atual.Gets the network credentials of the current security context.

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.Adds a NetworkCredential instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Credenciais adicionadas ao usar esse método são válidas somente para SMTP.Credentials added using this method are valid for SMTP only. Esse método não funciona para solicitações HTTP ou FTP.This method does not work for HTTP or FTP requests.

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.Adds a NetworkCredential instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

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

Retorna a instância NetworkCredential associada ao host, a porta e o protocolo de autenticação especificados.Returns the NetworkCredential instance associated with the specified host, port, and authentication protocol.

GetCredential(Uri, String)

Retorna a instância NetworkCredential associada ao URI (Uniform Resource Identifier) e ao tipo de autenticação especificados.Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

GetEnumerator()

Retorna um enumerador que pode ser iterado por meio da instância CredentialCache.Returns an enumerator that can iterate through the CredentialCache instance.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(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.Deletes a NetworkCredential instance from the cache if it is associated with the specified host, port, and authentication protocol.

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.Deletes a NetworkCredential instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a

Confira também