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


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 = 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)

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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