Sdílet prostřednictvím


CredentialCache Třída

Definice

Poskytuje úložiště pro více přihlašovacích údajů.

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
Dědičnost
CredentialCache
Implementuje

Příklady

Následující příklad kódu inicializuje s více přihlašovacími údaji CredentialCache zabezpečení a použije tyto přihlašovací údaje s 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

Poznámky

Třída CredentialCache ukládá přihlašovací údaje pro více internetových prostředků. Aplikace, které potřebují přístup k více prostředkům, můžou přihlašovací údaje pro tyto prostředky uložit v CredentialCache instanci, která pak v případě potřeby poskytne správnou sadu přihlašovacích údajů k internetovému prostředku. GetCredential Při volání metody porovná identifikátor URI (Uniform Resource Identifier) a typ ověřování zadaný s těmi, které jsou uložené v mezipaměti, a vrátí první sadu přihlašovacích údajů, které odpovídají.

Vlastnost DefaultCredentials obsahuje systémové přihlašovací údaje aktuálního kontextu zabezpečení. U klientských aplikací představují uživatelské jméno, heslo a doménu aktuálně přihlášeného uživatele. U ASP.NET aplikací jsou výchozími přihlašovacími údaji přihlašovací údaje přihlášeného uživatele nebo zosobnění uživatele.

Konstruktory

CredentialCache()

Vytvoří novou instanci třídy CredentialCache.

Vlastnosti

DefaultCredentials

Získá systémové přihlašovací údaje aplikace.

DefaultNetworkCredentials

Získá síťové přihlašovací údaje aktuálního kontextu zabezpečení.

Metody

Add(String, Int32, String, NetworkCredential)

NetworkCredential Přidá instanci pro použití s protokolem SMTP do mezipaměti přihlašovacích údajů a přidruží ji k hostitelskému počítači, portu a ověřovacímu protokolu. Přihlašovací údaje přidané pomocí této metody jsou platné pouze pro SMTP. Tato metoda nefunguje pro požadavky HTTP nebo FTP.

Add(Uri, String, NetworkCredential)

NetworkCredential Přidá instanci do mezipaměti přihlašovacích údajů pro použití s jinými protokoly než SMTP a přidruží ji k předponě identifikátoru URI (Uniform Resource Identifier) a ověřovacímu protokolu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetCredential(String, Int32, String)

Vrátí instanci přidruženou NetworkCredential k zadanému hostiteli, portu a ověřovacímu protokolu.

GetCredential(Uri, String)

Vrátí instanci přidruženou NetworkCredential k zadanému identifikátoru URI (Uniform Resource Identifier) a typu ověřování.

GetEnumerator()

Vrátí enumerátor, který může iterovat instancí CredentialCache .

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Remove(String, Int32, String)

NetworkCredential Odstraní instanci z mezipaměti, pokud je přidružená k zadanému hostiteli, portu a ověřovacímu protokolu.

Remove(Uri, String)

NetworkCredential Odstraní instanci z mezipaměti, pokud je přidružená k zadané předponě identifikátoru URI (Uniform Resource Identifier) a ověřovacímu protokolu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Viz také