Partager via


CredentialCache Classe

Définition

Fournit le stockage pour plusieurs informations d'identification.

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
Héritage
CredentialCache
Implémente

Exemples

L’exemple de code suivant initialise un CredentialCache avec plusieurs informations d’identification de sécurité et utilise ces informations d’identification avec un 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

Remarques

La CredentialCache classe stocke les informations d’identification de plusieurs ressources Internet. Les applications qui doivent accéder à plusieurs ressources peuvent stocker les informations d’identification de ces ressources dans une CredentialCache instance qui fournit ensuite le jeu d’informations d’identification approprié à la ressource Internet si nécessaire. Lorsque la GetCredential méthode est appelée, elle compare l’URI (Uniform Resource Identifier) et le type d’authentification fournis avec ceux stockés dans le cache et retourne le premier ensemble d’informations d’identification qui correspondent.

La DefaultCredentials propriété contient les informations d’identification système du contexte de sécurité actuel. Pour les applications clientes, ils représentent le nom d’utilisateur, le mot de passe et le domaine de l’utilisateur actuellement connecté. Pour ASP.NET applications, les informations d’identification par défaut sont les informations d’identification de l’utilisateur connecté ou de l’utilisateur emprunté.

Constructeurs

CredentialCache()

Crée une instance de la classe CredentialCache.

Propriétés

DefaultCredentials

Obtient les informations d’identification système de l’application.

DefaultNetworkCredentials

Obtient les informations d’identification réseau du contexte de sécurité actuel.

Méthodes

Add(String, Int32, String, NetworkCredential)

Ajoute au cache d’informations d’identification une instance de NetworkCredential à utiliser avec SMTP et l’associe à un ordinateur hôte, à un port et à un protocole d’authentification. Les informations d’identification ajoutées avec cette méthode peuvent uniquement être utilisées avec SMTP. Cette méthode ne fonctionne pas pour les requêtes HTTP ou FTP.

Add(Uri, String, NetworkCredential)

Ajoute au cache d’informations d’identification une instance de NetworkCredential à utiliser avec des protocoles autres que SMTP, et l’associe à un préfixe URI (Uniform Resource Identifier) ainsi qu’à un protocole d’authentification.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetCredential(String, Int32, String)

Retourne l’instance de NetworkCredential associée à l’hôte, au port et au protocole d’authentification spécifiés.

GetCredential(Uri, String)

Retourne l’instance de NetworkCredential associée à l’URI (Uniform Resource Identifier) et au type d’authentification spécifiés.

GetEnumerator()

Retourne un énumérateur qui peut itérer au sein de l'instance CredentialCache.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Remove(String, Int32, String)

Supprime une instance de NetworkCredential du cache si elle est associée à l’hôte, au port et au protocole d’authentification spécifiés.

Remove(Uri, String)

Supprime une instance de NetworkCredential du cache si elle est associée au préfixe URI (Uniform Resource Identifier) et au protocole d’authentification spécifiés.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

S’applique à

Voir aussi