Udostępnij za pośrednictwem


CredentialCache Klasa

Definicja

Zapewnia magazyn dla wielu poświadczeń.

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
Dziedziczenie
CredentialCache
Implementuje

Przykłady

Poniższy przykład kodu inicjuje CredentialCache element z wieloma poświadczeniami zabezpieczeń i używa tych poświadczeń z elementem 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

Uwagi

Klasa CredentialCache przechowuje poświadczenia dla wielu zasobów internetowych. Aplikacje, które muszą uzyskiwać dostęp do wielu zasobów, mogą przechowywać poświadczenia dla tych zasobów w wystąpieniu, które następnie udostępniają odpowiedni zestaw poświadczeń do zasobu internetowego, CredentialCache jeśli jest to wymagane. GetCredential Gdy metoda jest wywoływana, porównuje identyfikator URI (Uniform Resource Identifier) i typ uwierzytelniania dostarczony z tymi przechowywanymi w pamięci podręcznej i zwraca pierwszy zestaw poświadczeń, które są zgodne.

Właściwość DefaultCredentials zawiera poświadczenia systemowe bieżącego kontekstu zabezpieczeń. W przypadku aplikacji klienckich reprezentują one nazwę użytkownika, hasło i domenę użytkownika, który jest obecnie zalogowany. W przypadku aplikacji ASP.NET poświadczenia domyślne to poświadczenia użytkownika zalogowanego lub użytkownika, który jest personifikowany.

Konstruktory

CredentialCache()

Tworzy nowe wystąpienie klasy CredentialCache.

Właściwości

DefaultCredentials

Pobiera poświadczenia systemowe aplikacji.

DefaultNetworkCredentials

Pobiera poświadczenia sieciowe bieżącego kontekstu zabezpieczeń.

Metody

Add(String, Int32, String, NetworkCredential)

NetworkCredential Dodaje wystąpienie do użycia z protokołem SMTP do pamięci podręcznej poświadczeń i kojarzy je z komputerem hosta, portem i protokołem uwierzytelniania. Poświadczenia dodane przy użyciu tej metody są prawidłowe tylko dla protokołu SMTP. Ta metoda nie działa w przypadku żądań HTTP ani FTP.

Add(Uri, String, NetworkCredential)

NetworkCredential Dodaje wystąpienie do pamięci podręcznej poświadczeń do użycia z protokołami innymi niż SMTP i kojarzy je z prefiksem uniform resource identifier (URI) i protokołem uwierzytelniania.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetCredential(String, Int32, String)

NetworkCredential Zwraca wystąpienie skojarzone z określonym hostem, portem i protokołem uwierzytelniania.

GetCredential(Uri, String)

NetworkCredential Zwraca wystąpienie skojarzone z określonym identyfikatorem URI (Uniform Resource Identifier) i typem uwierzytelniania.

GetEnumerator()

Zwraca moduł wyliczający, który może iterować po wystąpieniu CredentialCache .

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove(String, Int32, String)

NetworkCredential Usuwa wystąpienie z pamięci podręcznej, jeśli jest skojarzone z określonym hostem, portem i protokołem uwierzytelniania.

Remove(Uri, String)

NetworkCredential Usuwa wystąpienie z pamięci podręcznej, jeśli jest skojarzone z określonym prefiksem identyfikatora URI (Uniform Resource Identifier) i protokołem uwierzytelniania.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy obiektu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też