CredentialCache Klasse

Definition

Stellt Speicher für mehrere Anmeldeinformationen bereit.

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
Vererbung
CredentialCache
Implementiert

Beispiele

Im folgenden Codebeispiel wird eine CredentialCache mit mehreren Sicherheitsanmeldeinformationen initialisiert und diese Anmeldeinformationen mit einer 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

Hinweise

Die CredentialCache Klasse speichert Anmeldeinformationen für mehrere Internetressourcen. Anwendungen, die auf mehrere Ressourcen zugreifen müssen, können die Anmeldeinformationen für diese Ressourcen in einer CredentialCache Instanz speichern, die dann die richtige Gruppe von Anmeldeinformationen für die Internetressource bereitstellt, wenn erforderlich. Wenn die GetCredential Methode aufgerufen wird, vergleicht sie den URI (Uniform Resource Identifier) und den Authentifizierungstyp, der mit diesen im Cache gespeichert ist, und gibt den ersten Satz von Anmeldeinformationen zurück, die übereinstimmen.

Die DefaultCredentials Eigenschaft enthält die Systemanmeldeinformationen des aktuellen Sicherheitskontexts. Für Clientanwendungen stellen diese den Benutzernamen, das Kennwort und die Domäne des Benutzers dar, der derzeit angemeldet ist. Bei ASP.NET Anwendungen sind die Standardanmeldeinformationen die Benutzeranmeldeinformationen des angemeldeten Benutzers oder der Benutzer, der identitätsgeschützt wird.

Konstruktoren

CredentialCache()

Erstellt eine neue Instanz der CredentialCache-Klasse.

Eigenschaften

DefaultCredentials

Ruft die Systemanmeldeinformationen der Anwendung ab.

DefaultNetworkCredentials

Ruft die Netzwerkanmeldeinformationen des aktuellen Sicherheitskontexts ab.

Methoden

Add(String, Int32, String, NetworkCredential)

Fügt dem Cache für Anmeldeinformationen eine NetworkCredential-Instanz für die Verwendung mit SMTP hinzu und ordnet ihr einen Hostcomputer, einen Anschluss und ein Authentifizierungsprotokoll zu. Mit dieser Methode hinzugefügte Anmeldeinformationen sind nur für SMTP gültig. Diese Methode funktioniert bei HTTP- oder FTP-Anforderungen nicht.

Add(Uri, String, NetworkCredential)

Fügt dem Cache für Anmeldeinformationen eine NetworkCredential-Instanz für die Verwendung mit anderen Protokollen als SMTP hinzu und ordnet ihr ein URI (Uniform Resource Identifier)-Präfix und ein Authentifizierungsprotokoll zu.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCredential(String, Int32, String)

Gibt die NetworkCredential-Instanz zurück, die dem angegebenen Host, dem angegebenen Anschluss und dem angegebenen Authentifizierungsprotokoll zugeordnet ist.

GetCredential(Uri, String)

Gibt die dem angegebenen URI (Uniform Resource Identifier) und Authentifizierungstyp zugeordnete NetworkCredential-Instanz zurück.

GetEnumerator()

Gibt einen Enumerator zurück, der die CredentialCache-Instanz durchlaufen kann.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Remove(String, Int32, String)

Löscht eine NetworkCredential-Instanz aus dem Cache, wenn sie dem angegebenen Host, Anschluss und Authentifizierungsprotokoll zugeordnet ist.

Remove(Uri, String)

Löscht eine NetworkCredential-Instanz aus dem Cache, wenn sie dem angegebenen URI (Uniform Resource Identifier)-Präfix und Authentifizierungsprotokoll zugeordnet ist.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für

Siehe auch