Condividi tramite


CredentialCache Classe

Definizione

Fornisce l'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 WebRequestoggetto .

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

Commenti

La CredentialCache classe archivia 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 il tipo URI (Uniform Resource Identifier) e l'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, questi rappresentano il nome utente, la password e il dominio dell'utente che è attualmente connesso. Per le applicazioni ASP.NET, le credenziali predefinite sono le credenziali utente dell'utente connesso o dell'utente rappresentato.

Costruttori

CredentialCache()

Crea una nuova istanza della classe CredentialCache.

Proprietà

DefaultCredentials

Recupera le credenziali di sistema dell'applicazione.

DefaultNetworkCredentials

Ottiene le credenziali di rete del contesto di sicurezza corrente.

Metodi

Add(String, Int32, String, NetworkCredential)

Aggiunge un'istanza NetworkCredential da utilizzare con SMTP alla cache delle credenziali e la associa a un computer host, a una porta e a 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 di NetworkCredential alla cache delle credenziali da utilizzare con protocolli diversi da SMTP e la associa a un prefisso URI (Uniform Resource Identifier) e a un protocollo di autenticazione.

Equals(Object)

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

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

Restituisce l'istanza di 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 specificati.

GetEnumerator()

Restituisce un enumeratore che consente di scorrere l'istanza di CredentialCache.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

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

Elimina un'istanza di 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 dell'URI e al protocollo di autenticazione specificati.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a

Vedi anche