AuthenticationSchemeSelector Délégué

Définition

Sélectionne le schéma d’authentification d’une instance de HttpListener.Selects the authentication scheme for an HttpListener instance.

public delegate System::Net::AuthenticationSchemes AuthenticationSchemeSelector(HttpListenerRequest ^ httpRequest);
public delegate System.Net.AuthenticationSchemes AuthenticationSchemeSelector(HttpListenerRequest httpRequest);
type AuthenticationSchemeSelector = delegate of HttpListenerRequest -> AuthenticationSchemes
Public Delegate Function AuthenticationSchemeSelector(httpRequest As HttpListenerRequest) As AuthenticationSchemes 

Paramètres

httpRequest
HttpListenerRequest

Instance de HttpListenerRequest pour laquelle un schéma d’authentification doit être sélectionné.The HttpListenerRequest instance for which to select an authentication scheme.

Valeur renvoyée

AuthenticationSchemes

Une des valeurs AuthenticationSchemes qui indique la méthode d’authentification à utiliser pour la demande du client spécifiée.One of the AuthenticationSchemes values that indicates the method of authentication to use for the specified client request.

Héritage
AuthenticationSchemeSelector

Exemples

L’exemple suivant utilise une instance de ce type pour définir la AuthenticationSchemeSelectorDelegate propriété.The following example uses an instance of this type to set the AuthenticationSchemeSelectorDelegate property.

// Set up a listener.
HttpListener listener = new HttpListener();
HttpListenerPrefixCollection prefixes = listener.Prefixes;
prefixes.Add(@"http://localhost:8080/");
prefixes.Add(@"http://contoso.com:8080/");

// Specify the authentication delegate.
listener.AuthenticationSchemeSelectorDelegate = 
    new AuthenticationSchemeSelector (AuthenticationSchemeForClient);

// Start listening for requests and process them 
// synchronously.
listener.Start();
' Set up a listener.
Dim listener As New HttpListener()
Dim prefixes As HttpListenerPrefixCollection = listener.Prefixes
prefixes.Add("http://localhost:8080/")
prefixes.Add("http://contoso.com:8080/")

' Specify the authentication delegate.
listener.AuthenticationSchemeSelectorDelegate = New AuthenticationSchemeSelector(AddressOf AuthenticationSchemeForClient)

' Start listening for requests and process them 
' synchronously.
listener.Start()

L’exemple suivant montre l’implémentation de la méthode appelée par le AuthenticationSchemeSelector délégué dans l’exemple précédent.The following example shows the implementation of the method invoked by the AuthenticationSchemeSelector delegate in the previous example.

static AuthenticationSchemes AuthenticationSchemeForClient(HttpListenerRequest request)
{
    Console.WriteLine("Client authentication protocol selection in progress...");
    // Do not authenticate local machine requests.
    if (request.RemoteEndPoint.Address.Equals (IPAddress.Loopback))
    {
        return AuthenticationSchemes.None;
    }
    else
    {
        return AuthenticationSchemes.IntegratedWindowsAuthentication;
    }
}
Private Shared Function AuthenticationSchemeForClient(ByVal request As HttpListenerRequest) As AuthenticationSchemes
    Console.WriteLine("Client authentication protocol selection in progress...")
    ' Do not authenticate local machine requests.
    If request.RemoteEndPoint.Address.Equals(IPAddress.Loopback) Then
        Return AuthenticationSchemes.None
    Else
        Return AuthenticationSchemes.IntegratedWindowsAuthentication
    End If
End Function

Remarques

Les délégués de ce type sont utilisés HttpListener par les instances pour sélectionner un schéma d’authentification en fonction des caractéristiques d’une demande.Delegates of this type are used by HttpListener instances to select an authentication scheme based on the characteristics of a request.

Un AuthenticationSchemeSelector HttpListenerRequest objet est passé à un délégué pour chaque demande entrante qui n’a pas fourni d’informations d’authentification.An AuthenticationSchemeSelector delegate is passed an HttpListenerRequest object for each incoming request that has not provided authentication information. La méthode appelée par le délégué utilise l’objet HttpListenerRequest et toute autre information disponible pour décider du schéma d’authentification à exiger.The method invoked by the delegate uses the HttpListenerRequest object and any other available information to decide which authentication scheme to require. Le délégué est spécifié à l’aide AuthenticationSchemeSelectorDelegate de la propriété.The delegate is specified by using the AuthenticationSchemeSelectorDelegate property.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.Gets an object that represents the method represented by the specified delegate.

S’applique à