CredentialCache Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |