CredentialCache Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |