AuthenticationSchemeSelector AuthenticationSchemeSelector AuthenticationSchemeSelector AuthenticationSchemeSelector Delegate

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 HttpListenerRequest HttpListenerRequest 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

System.Net.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
AuthenticationSchemeSelectorAuthenticationSchemeSelectorAuthenticationSchemeSelectorAuthenticationSchemeSelector

Exemples

L’exemple suivant utilise une instance de ce type pour définir le 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éguer 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 par HttpListener 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 sont passés au délégué une HttpListenerRequest objet pour chaque demande entrante qui n’a pas fourni les 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 la HttpListenerRequest objet et toute autre information disponible pour décider du schéma pour exiger l’authentification.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é en utilisant le AuthenticationSchemeSelectorDelegate propriété.The delegate is specified by using the AuthenticationSchemeSelectorDelegate property.

Méthodes d’extension

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) 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 à