CredentialCache Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona almacenamiento para varias credenciales.
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
- Herencia
-
CredentialCache
- Implementaciones
Ejemplos
En el ejemplo de código siguiente se inicializa un CredentialCache objeto con varias credenciales de seguridad y se usan esas credenciales con .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. Las aplicaciones que necesitan acceder a varios recursos pueden almacenar las credenciales de esos recursos en una CredentialCache instancia que, a continuación, proporciona el conjunto adecuado de credenciales al recurso de Internet cuando sea necesario. Cuando se llama al GetCredential método , compara el identificador uniforme de recursos (URI) y el tipo de autenticación proporcionados con los almacenados en la memoria caché y devuelve el primer conjunto de credenciales que coinciden.
La DefaultCredentials propiedad contiene las credenciales del sistema del contexto de seguridad actual. En el caso de las aplicaciones cliente, representan el nombre de usuario, la contraseña y el dominio del usuario que ha iniciado sesión actualmente. En el caso de las aplicaciones ASP.NET, las credenciales predeterminadas son las credenciales de usuario del usuario que ha iniciado sesión o el usuario que se está suplantando.
Constructores
CredentialCache() |
Crea una nueva instancia de la clase CredentialCache. |
Propiedades
DefaultCredentials |
Obtiene las credenciales de sistema de la aplicación. |
DefaultNetworkCredentials |
Obtiene las credenciales de red del contexto de seguridad actual. |
Métodos
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. Las credenciales agregadas mediante este método son únicamente válidas para SMTP. Este método no funciona para las solicitudes de HTTP y FTP. |
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. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetCredential(String, Int32, String) |
Devuelve la instancia de NetworkCredential asociada al host, puerto y protocolo de autenticación especificados. |
GetCredential(Uri, String) |
Devuelve la instancia de NetworkCredential asociada al identificador URI y el tipo de autenticación especificados. |
GetEnumerator() |
Devuelve un enumerador que puede iterar a través de la instancia de CredentialCache. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
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. |
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. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Métodos de extensión
Cast<TResult>(IEnumerable) |
Convierte los elementos de IEnumerable en el tipo especificado. |
OfType<TResult>(IEnumerable) |
Filtra los elementos de IEnumerable en función de un tipo especificado. |
AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
AsQueryable(IEnumerable) |
Convierte una interfaz IEnumerable en IQueryable. |