Condividi tramite


CredentialCache Classe

Definizione

Fornisce spazio di archiviazione per più credenziali.

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
Ereditarietà
CredentialCache
Implementazioni

Esempio

L'esempio di codice seguente inizializza un CredentialCache oggetto con più credenziali di sicurezza e usa tali credenziali con un oggetto 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

Commenti

La classe archivia CredentialCache le credenziali per più risorse Internet. Le applicazioni che devono accedere a più risorse possono archiviare le credenziali per tali risorse in un'istanza CredentialCache che fornisce quindi il set appropriato di credenziali alla risorsa Internet quando necessario. Quando viene chiamato il GetCredential metodo, confronta l'URI (Uniform Resource Identifier) e il tipo di autenticazione forniti con quelli archiviati nella cache e restituisce il primo set di credenziali che corrispondono.

La DefaultCredentials proprietà contiene le credenziali di sistema del contesto di sicurezza corrente. Per le applicazioni client, rappresentano il nome utente, la password e il dominio dell'utente attualmente connesso. Per le applicazioni ASP.NET, le credenziali predefinite sono le credenziali utente dell'utente connesso o l'utente rappresentato.

Costruttori

Nome Descrizione
CredentialCache()

Crea una nuova istanza della CredentialCache classe .

Proprietà

Nome Descrizione
DefaultCredentials

Ottiene le credenziali di sistema dell'applicazione.

DefaultNetworkCredentials

Ottiene le credenziali di rete del contesto di sicurezza corrente.

Metodi

Nome Descrizione
Add(String, Int32, String, NetworkCredential)

Aggiunge un'istanza NetworkCredential per l'utilizzo con SMTP alla cache delle credenziali e la associa a un computer host, una porta e un protocollo di autenticazione. Le credenziali aggiunte con questo metodo sono valide solo per SMTP. Questo metodo non funziona per le richieste HTTP o FTP.

Add(Uri, String, NetworkCredential)

Aggiunge un'istanza NetworkCredential alla cache delle credenziali da usare con protocolli diversi da SMTP e la associa a un prefisso e un protocollo di autenticazione uniform resource identifier (URI).

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetCredential(String, Int32, String)

Restituisce l'istanza NetworkCredential associata all'host, alla porta e al protocollo di autenticazione specificati.

GetCredential(Uri, String)

Restituisce l'istanza NetworkCredential associata al tipo di autenticazione e all'URI (Uniform Resource Identifier) specificati.

GetEnumerator()

Restituisce un enumeratore in grado di scorrere l'istanza CredentialCache di .

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Remove(String, Int32, String)

Elimina un'istanza NetworkCredential dalla cache se è associata all'host, alla porta e al protocollo di autenticazione specificati.

Remove(Uri, String)

Elimina un'istanza NetworkCredential dalla cache se è associata al prefisso e al protocollo di autenticazione uniform resource identifier (URI) specificati.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

Si applica a

Vedi anche