Partager via


CredentialCache Classe

Définition

Fournit un 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 une CredentialCache avec plusieurs informations d’identification de sécurité et utilise ces informations d’identification avec un 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

Remarques

La CredentialCache classe stocke les informations d’identification pour 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 fournissent ensuite le jeu approprié d’informations d’identification à 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 fourni 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, celles-ci représentent le nom d’utilisateur, le mot de passe et le domaine de l’utilisateur actuellement connecté. Pour les applications ASP.NET, les informations d’identification par défaut sont les informations d’identification utilisateur de l’utilisateur connecté ou l’utilisateur empruntant l’identité.

Constructeurs

Nom Description
CredentialCache()

Crée une instance de la CredentialCache classe.

Propriétés

Nom Description
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

Nom Description
Add(String, Int32, String, NetworkCredential)

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

Add(Uri, String, NetworkCredential)

Ajoute une NetworkCredential instance au cache d’informations d’identification à utiliser avec des protocoles autres que SMTP et l’associe à un préfixe URI (Uniform Resource Identifier) et 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 NetworkCredential associée au protocole d’authentification, de port et d’hôte spécifié.

GetCredential(Uri, String)

Retourne l’instance NetworkCredential associée au type d’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()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

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

Supprime une NetworkCredential instance 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 NetworkCredential instance du cache s’il est associé au préfixe et au protocole d’authentification uniform Resource Identifier (URI) spécifiés.

ToString()

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

(Hérité de Object)

Méthodes d’extension

Nom Description
AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

Cast<TResult>(IEnumerable)

Convertit les éléments d’un IEnumerable en type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d’une IEnumerable en fonction d’un type spécifié.

S’applique à

Voir aussi