CredentialCache Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |