Поделиться через


CredentialCache Класс

Определение

Предоставляет хранилище для множества учетных данных.

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
Наследование
CredentialCache
Реализации

Примеры

Следующий пример кода инициализирует CredentialCache с несколькими учетными данными безопасности и использует эти учетные данные с 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

Комментарии

Класс CredentialCache хранит учетные данные для нескольких интернет-ресурсов. Приложения, которым требуется доступ к нескольким ресурсам, могут хранить учетные данные для этих ресурсов в CredentialCache экземпляре, который затем предоставляет соответствующий набор учетных данных интернет-ресурсу при необходимости. При вызове GetCredential метода сравниваются универсальный код ресурса (URI) и тип проверки подлинности, предоставленные с теми, которые хранятся в кэше, и возвращается первый набор соответствующих учетных данных.

Свойство DefaultCredentials содержит системные учетные данные текущего контекста безопасности. Для клиентских приложений они представляют имя пользователя, пароль и домен пользователя, который вошел в систему в данный момент. Для ASP.NET приложений учетными данными по умолчанию являются учетные данные пользователя, выполнившего вход, или олицетворенного пользователя.

Конструкторы

CredentialCache()

Создает новый экземпляр класса CredentialCache.

Свойства

DefaultCredentials

Возвращает системные учетные данные приложения.

DefaultNetworkCredentials

Возвращает сетевые учетные данные текущего контекста безопасности.

Методы

Add(String, Int32, String, NetworkCredential)

Добавляет экземпляр NetworkCredential для использования вместе с SMTP в кэш учетных данных и связывает этот экземпляр с узлом, портом и протоколом проверки подлинности. Учетные данные, добавленные с помощью этого метода, допустимы только для SMTP. Этот метод не работает с запросами HTTP или FTP.

Add(Uri, String, NetworkCredential)

Добавляет экземпляр NetworkCredential в кэш учетных данных для использования с протоколами, отличными от SMTP, и связывает его с префиксом URI и протоколом проверки подлинности.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetCredential(String, Int32, String)

Возвращает экземпляр NetworkCredential, связанный с заданными узлом, портом и протоколом проверки подлинности.

GetCredential(Uri, String)

Возвращает экземпляр NetworkCredential, связанный с указанным URI или узлом, а также с типом проверки подлинности.

GetEnumerator()

Возвращает перечислитель, с помощью которого можно выполнять итерацию элементов экземпляра CredentialCache.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(String, Int32, String)

Удаляет экземпляр NetworkCredential из кэша, если он связан с указанным узлом, портом и протоколом проверки подлинности.

Remove(Uri, String)

Удаляет экземпляр NetworkCredential из кэша, если он связан с указанным префиксом URI и протоколом проверки подлинности.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к

См. также раздел