Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

IntranetZoneCredentialPolicy.ShouldSendCredential (Método)

Devuelve un objeto Boolean que indica si las credenciales del cliente se envían con una solicitud de recurso realizada mediante WebRequest.

Espacio de nombres:  Microsoft.Win32
Ensamblado:  System (en System.dll)

public virtual bool ShouldSendCredential(
	Uri challengeUri,
	WebRequest request,
	NetworkCredential credential,
	IAuthenticationModule authModule
)

Parámetros

challengeUri
Tipo: System.Uri
El objeto Uri que recibe la solicitud.
request
Tipo: System.Net.WebRequest
El objeto WebRequest que representa el recurso solicitado.
credential
Tipo: System.Net.NetworkCredential
El objeto NetworkCredential que debe enviarse con la solicitud si este método devuelve true.
authModule
Tipo: System.Net.IAuthenticationModule
El objeto IAuthenticationModule que debe realizar la autenticación, si ésta se requiere.

Valor devuelto

Tipo: System.Boolean
Es true si el recurso solicitado está en el mismo dominio que el cliente que realiza la solicitud; de lo contrario, es false.

Implementaciones

ICredentialPolicy.ShouldSendCredential(Uri, WebRequest, NetworkCredential, IAuthenticationModule)

Las aplicaciones no llaman a este método directamente, sino que lo hace la interfaz IAuthenticationModule responsable de realizar la autenticación en el servidor. Si este método devuelve false, IAuthenticationModule no autenticará el cliente en el servidor.

Este método se llama sólo para las solicitudes que especifican credenciales o que utilizan un objeto WebProxy que especifica credenciales.

En el ejemplo de código siguiente se muestra cómo derivar de IntranetZoneCredentialPolicy para permitir el envío de las credenciales para las solicitudes que utilicen el protocolo de transferencia de hipertexto seguro (HTTPS) con autenticación básica. Al utilizar HTTPS y la autenticación básica, la contraseña del usuario se cifra antes de ser enviada a través de la red.


// The following class allows credentials to be sent if they are for requests for resources
// in the same domain, or if the request uses the HTTPSscheme and basic authentication is 
// required.

       public class HttpsBasicCredentialPolicy: IntranetZoneCredentialPolicy
    {
        public HttpsBasicCredentialPolicy()
        {
        }

        public override bool ShouldSendCredential(Uri challengeUri, 
            WebRequest request, 
            NetworkCredential credential, 
            IAuthenticationModule authModule)
        {
            Console.WriteLine("Checking custom credential policy for HTTPS and basic.");
            bool answer = base.ShouldSendCredential(challengeUri, request, credential, authModule);

            if (answer == true)
            {
                Console.WriteLine("Sending credential for intranet resource.");
                return answer;
            }
            // Determine whether the base implementation returned false for basic and HTTPS.
            if (request.RequestUri.Scheme == Uri.UriSchemeHttps &&
                authModule.AuthenticationType == "Basic")
            {
                Console.WriteLine("Sending credential for HTTPS and basic.");
                return true;
            }
            return false;
        }
    }


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft