CredentialCache CredentialCache CredentialCache CredentialCache Class

Définition

Fournit le stockage pour plusieurs informations d'identification.Provides storage for multiple credentials.

public ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentials, System::Net::ICredentialsByHost
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost
type CredentialCache = class
    interface ICredentials
    interface ICredentialsByHost
    interface IEnumerable
Public Class CredentialCache
Implements ICredentials, ICredentialsByHost, IEnumerable
Héritage
CredentialCacheCredentialCacheCredentialCacheCredentialCache
Implémente

Exemples

L’exemple de code suivant initialise un CredentialCache avec plusieurs informations d’identification de sécurité et utilise ces informations d' WebRequestidentification avec un.The following code example initializes a CredentialCache with multiple security credentials and uses those credentials with a 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 pour plusieurs ressources Internet.The CredentialCache class stores credentials for multiple Internet resources. Les applications qui doivent accéder à plusieurs ressources peuvent stocker les informations d’identification de ces ressources CredentialCache dans une instance qui fournit ensuite le jeu d’informations d’identification approprié à la ressource Internet, le cas échéant.Applications that need to access multiple resources can store the credentials for those resources in a CredentialCache instance that then provides the proper set of credentials to the Internet resource when required. Lorsque la GetCredential méthode est appelée, elle compare le Uniform Resource Identifier (Uri) et le type d’authentification fournis avec ceux qui sont stockés dans le cache et retourne le premier jeu d’informations d’identification qui correspondent.When the GetCredential method is called, it compares the Uniform Resource Identifier (URI) and authentication type provided with those stored in the cache and returns the first set of credentials that match.

La DefaultCredentials propriété contient les informations d’identification système du contexte de sécurité actuel.The DefaultCredentials property contains the system credentials of the current security context. Pour les applications clientes, elles représentent le nom d’utilisateur, le mot de passe et le domaine de l’utilisateur actuellement connecté.For client applications, these represent the user name, password, and domain of the user who is currently logged in. Pour les applications ASP.NET, les informations d’identification par défaut sont les informations d’identification de l’utilisateur de l’utilisateur connecté ou de l’utilisateur dont l’identité est empruntée.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

Constructeurs

CredentialCache() CredentialCache() CredentialCache() CredentialCache()

Crée une instance de la classe CredentialCache.Creates a new instance of the CredentialCache class.

Propriétés

DefaultCredentials DefaultCredentials DefaultCredentials DefaultCredentials

Obtient les informations d’identification système de l’application.Gets the system credentials of the application.

DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials

Obtient les informations d’identification réseau du contexte de sécurité actuel.Gets the network credentials of the current security context.

Méthodes

Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) 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.Adds a NetworkCredential instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Les informations d’identification ajoutées avec cette méthode peuvent uniquement être utilisées avec SMTP.Credentials added using this method are valid for SMTP only. Cette méthode ne fonctionne pas pour les requêtes HTTP ou FTP.This method does not work for HTTP or FTP requests.

Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential) 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.Adds a NetworkCredential instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCredential(String, Int32, String) GetCredential(String, Int32, String) GetCredential(String, Int32, String) GetCredential(String, Int32, String)

Retourne l’instance de NetworkCredential associée à l’hôte, au port et au protocole d’authentification spécifiés.Returns the NetworkCredential instance associated with the specified host, port, and authentication protocol.

GetCredential(Uri, String) GetCredential(Uri, String) GetCredential(Uri, String) GetCredential(Uri, String)

Retourne l’instance de NetworkCredential associée à l’URI (Uniform Resource Identifier) et au type d’authentification spécifiés.Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Retourne un énumérateur qui peut itérer au sein de l'instance CredentialCache.Returns an enumerator that can iterate through the CredentialCache instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(String, Int32, String) Remove(String, Int32, String) Remove(String, Int32, String) 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.Deletes a NetworkCredential instance from the cache if it is associated with the specified host, port, and authentication protocol.

Remove(Uri, String) Remove(Uri, String) Remove(Uri, String) 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.Deletes a NetworkCredential instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol.

ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Méthodes d’extension

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi