Lire en anglais

Partager via


CredentialCache Classe

Définition

Fournit le stockage pour plusieurs informations d'identification.

C#
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost
C#
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials
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.

C#
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;

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 à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi