AuthenticationSchemes Énumération

Définition

Spécifie les protocoles d'authentification.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class AuthenticationSchemes
[System.Flags]
public enum AuthenticationSchemes
[<System.Flags>]
type AuthenticationSchemes = 
Public Enum AuthenticationSchemes
Héritage
AuthenticationSchemes
Attributs

Champs

Anonymous 32768

Spécifie l'authentification anonyme.

Basic 8

Spécifie l'authentification de base.

Digest 1

Spécifie l’authentification Digest.

IntegratedWindowsAuthentication 6

Spécifie l'authentification Windows.

Negotiate 2

Négocie avec le client afin de déterminer le schéma d’authentification. Si le client et le serveur prennent tous les deux en charge Kerberos, ce protocole est utilisé ; sinon, NTLM est utilisé.

None 0

Aucune authentification n’est autorisée. Un client qui demande un objet HttpListener avec cet indicateur défini reçoit toujours un état 403 Interdit. Utilisez cet indicateur quand une ressource ne doit jamais être fournie à un client.

Ntlm 4

Spécifie l'authentification NTLM.

Exemples

L’exemple de code suivant illustre l’utilisation de la valeur d’énumération Negotiate pour spécifier que les clients sont authentifiés à l’aide du protocole de sécurité Negotiate.

Console.WriteLine("Listening for {0} prefixes...", listener.Prefixes.Count);
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
Console.WriteLine("Received a request.");
// This server requires a valid client certificate
// for requests that are not sent from the local computer.

// Did the client omit the certificate or send an invalid certificate?
if (request.IsAuthenticated &&
    request.GetClientCertificate() == null ||
    request.ClientCertificateError != 0)
{
    // Send a 403 response.
    HttpListenerResponse badCertificateResponse = context.Response ;
    SendBadCertificateResponse(badCertificateResponse);
    Console.WriteLine("Client has invalid certificate.");
    continue;
}
Console.WriteLine("Listening for {0} prefixes...", listener.Prefixes.Count)
Dim context As HttpListenerContext = listener.GetContext()
Dim request As HttpListenerRequest = context.Request
Console.WriteLine("Received a request.")
' This server requires a valid client certificate
' for requests that are not sent from the local computer.

' Did the client omit the certificate or send an invalid certificate?
If request.IsAuthenticated AndAlso request.GetClientCertificate() Is Nothing OrElse request.ClientCertificateError <> 0 Then
    ' Send a 403 response.
    Dim badCertificateResponse As HttpListenerResponse = context.Response
    SendBadCertificateResponse(badCertificateResponse)
    Console.WriteLine("Client has invalid certificate.")
    Continue Do
End If

Remarques

Cette énumération est utilisée pour spécifier la méthode utilisée pour authentifier les demandes clientes traitées par HttpListener des objets.

Important

L’authentification de base nécessite l’échange d’un mot de passe et doit donc être évitée, sauf dans le cas de connexions sécurisées et chiffrées.

Pour plus d’informations sur l’authentification de base et digest, consultez RFC2617 - Authentification HTTP : Authentification de base et digest. Ce document est disponible à l’adresse https://www.rfc-editor.org.

S’applique à