CredentialCache CredentialCache CredentialCache CredentialCache Class

Definición

Proporciona almacenamiento para varias credenciales.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
Herencia
CredentialCacheCredentialCacheCredentialCacheCredentialCache
Implementaciones

Ejemplos

En el ejemplo de código siguiente se CredentialCache Inicializa un con varias credenciales de seguridad y se WebRequestusan esas credenciales con un.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

Comentarios

La CredentialCache clase almacena las credenciales de varios recursos de Internet.The CredentialCache class stores credentials for multiple Internet resources. Las aplicaciones que necesitan tener acceso a varios recursos pueden almacenar las credenciales para esos CredentialCache recursos en una instancia que, a continuación, proporciona el conjunto de credenciales adecuado para el recurso de Internet cuando sea necesario.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. Cuando se llama al método,comparaelidentificadoruniformederecursos(URI)yeltipodeautenticaciónproporcionadoconlosalmacenadosenlamemoriacachéydevuelveelprimerconjuntodecredencialesquecoincidencon.GetCredentialWhen 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.

La DefaultCredentials propiedad contiene las credenciales del sistema del contexto de seguridad actual.The DefaultCredentials property contains the system credentials of the current security context. En el caso de las aplicaciones cliente, estas representan el nombre de usuario, la contraseña y el dominio del usuario que ha iniciado sesión actualmente.For client applications, these represent the user name, password, and domain of the user who is currently logged in. En el caso de las aplicaciones de ASP.NET, las credenciales predeterminadas son las credenciales de usuario del usuario que ha iniciado sesión o el usuario que se va a suplantar.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

Constructores

CredentialCache() CredentialCache() CredentialCache() CredentialCache()

Crea una nueva instancia de la clase CredentialCache.Creates a new instance of the CredentialCache class.

Propiedades

DefaultCredentials DefaultCredentials DefaultCredentials DefaultCredentials

Obtiene las credenciales de sistema de la aplicación.Gets the system credentials of the application.

DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials

Obtiene las credenciales de red del contexto de seguridad actual.Gets the network credentials of the current security context.

Métodos

Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential)

Agrega una instancia de NetworkCredential para utilizar con SMPT a la caché de credenciales y la asocia a un equipo host, puerto y protocolo de autenticación.Adds a NetworkCredential instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Las credenciales agregadas mediante este método son únicamente válidas para SMTP.Credentials added using this method are valid for SMTP only. Este método no funciona para las solicitudes de HTTP y FTP.This method does not work for HTTP or FTP requests.

Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential)

Agrega una instancia de NetworkCredential a la caché de credenciales para utilizar con protocolos distintos de SMTP y la asocia a un prefijo de identificador uniforme de recursos (URI) y un protocolo de autenticación.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) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCredential(String, Int32, String) GetCredential(String, Int32, String) GetCredential(String, Int32, String) GetCredential(String, Int32, String)

Devuelve la instancia de NetworkCredential asociada al host, puerto y protocolo de autenticación especificados.Returns the NetworkCredential instance associated with the specified host, port, and authentication protocol.

GetCredential(Uri, String) GetCredential(Uri, String) GetCredential(Uri, String) GetCredential(Uri, String)

Devuelve la instancia de NetworkCredential asociada al identificador URI y el tipo de autenticación especificados.Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Devuelve un enumerador que puede iterar a través de la instancia de CredentialCache.Returns an enumerator that can iterate through the CredentialCache instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(String, Int32, String) Remove(String, Int32, String) Remove(String, Int32, String) Remove(String, Int32, String)

Elimina una instancia de NetworkCredential de la caché si está asociada con el host, puerto y protocolo de autenticación especificados.Deletes a NetworkCredential instance from the cache if it is associated with the specified host, port, and authentication protocol.

Remove(Uri, String) Remove(Uri, String) Remove(Uri, String) Remove(Uri, String)

Elimina una instancia NetworkCredential de la caché si está asociada con el prefijo del identificador URI y protocolo de autenticación especificados.Deletes a NetworkCredential instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Métodos de extensión

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a

Consulte también: