CredentialCache Klasa

Definicja

Zapewnia magazyn dla wielu poświadczeń.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
Dziedziczenie
CredentialCache
Implementuje

Przykłady

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

Uwagi

Klasa CredentialCache przechowuje poświadczenia dla wielu zasobów internetowych.The CredentialCache class stores credentials for multiple Internet resources. Aplikacje, które muszą mieć dostęp do wielu zasobów, mogą przechowywać poświadczenia dla tych zasobów w wystąpieniu CredentialCache, a następnie w razie potrzeby zapewniać odpowiedni zestaw poświadczeń dla zasobu internetowego.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. Gdy metoda GetCredential jest wywoływana, porównuje Uniform Resource Identifier (URI) i typ uwierzytelniania dostarczone z wartościami przechowywanymi w pamięci podręcznej i zwraca pierwszy zestaw poświadczeń, które są zgodne.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.

Właściwość DefaultCredentials zawiera poświadczenia systemowe bieżącego kontekstu zabezpieczeń.The DefaultCredentials property contains the system credentials of the current security context. W przypadku aplikacji klienckich reprezentują one nazwę użytkownika, hasło i domenę użytkownika, który jest aktualnie zalogowany.For client applications, these represent the user name, password, and domain of the user who is currently logged in. W przypadku aplikacji ASP.NET domyślne poświadczenia to poświadczenia użytkownika zalogowanego użytkownika lub personifikowanego użytkownika.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

Konstruktory

CredentialCache()

Tworzy nowe wystąpienie klasy CredentialCache.Creates a new instance of the CredentialCache class.

Właściwości

DefaultCredentials

Pobiera poświadczenia systemowe aplikacji.Gets the system credentials of the application.

DefaultNetworkCredentials

Pobiera poświadczenia sieciowe bieżącego kontekstu zabezpieczeń.Gets the network credentials of the current security context.

Metody

Add(String, Int32, String, NetworkCredential)

Dodaje wystąpienie NetworkCredential 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.Adds a NetworkCredential instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Poświadczenia dodane przy użyciu tej metody są prawidłowe tylko w przypadku protokołu SMTP.Credentials added using this method are valid for SMTP only. Ta metoda nie działa w przypadku żądań HTTP lub FTP.This method does not work for HTTP or FTP requests.

Add(Uri, String, NetworkCredential)

Dodaje wystąpienie NetworkCredential do pamięci podręcznej poświadczeń w celu użycia z protokołami innym niż SMTP i kojarzy je z prefiksem Uniform Resource Identifier (URI) i protokołem uwierzytelniania.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)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

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

Zwraca wystąpienie NetworkCredential skojarzone z określonym hostem, portem i protokołem uwierzytelniania.Returns the NetworkCredential instance associated with the specified host, port, and authentication protocol.

GetCredential(Uri, String)

Zwraca wystąpienie NetworkCredential skojarzone z określonym Uniform Resource Identifier (URI) i typem uwierzytelniania.Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

GetEnumerator()

Zwraca moduł wyliczający, który może wykonywać iterację w wystąpieniu CredentialCache.Returns an enumerator that can iterate through the CredentialCache instance.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

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

Usuwa wystąpienie NetworkCredential z pamięci podręcznej, jeśli jest ono skojarzone z określonym hostem, portem i protokołem uwierzytelniania.Deletes a NetworkCredential instance from the cache if it is associated with the specified host, port, and authentication protocol.

Remove(Uri, String)

Usuwa wystąpienie NetworkCredential z pamięci podręcznej, jeśli jest ono skojarzone z określonym prefiksem Uniform Resource Identifier (URI) i protokołem uwierzytelniania.Deletes a NetworkCredential instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.Converts an IEnumerable to an IQueryable.

Dotyczy

Zobacz też