AuthenticationSchemes AuthenticationSchemes AuthenticationSchemes AuthenticationSchemes Enum

Définition

Spécifie les protocoles d'authentification.Specifies protocols for authentication.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

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

Champs

Anonymous Anonymous Anonymous Anonymous 32768

Spécifie l'authentification anonyme.Specifies anonymous authentication.

Basic Basic Basic Basic 8

Spécifie l'authentification de base.Specifies basic authentication.

Digest Digest Digest Digest 1

Spécifie l’authentification Digest.Specifies digest authentication.

IntegratedWindowsAuthentication IntegratedWindowsAuthentication IntegratedWindowsAuthentication IntegratedWindowsAuthentication 6

Spécifie l'authentification Windows.Specifies Windows authentication.

Negotiate Negotiate Negotiate Negotiate 2

Négocie avec le client afin de déterminer le schéma d’authentification.Negotiates with the client to determine the authentication scheme. Si le client et le serveur prennent tous les deux en charge Kerberos, ce protocole est utilisé ; sinon, NTLM est utilisé.If both client and server support Kerberos, it is used; otherwise, NTLM is used.

None None None None 0

Aucune authentification n’est autorisée.No authentication is allowed. Un client qui demande un objet HttpListener avec cet indicateur défini reçoit toujours un état 403 Interdit.A client requesting an HttpListener object with this flag set will always receive a 403 Forbidden status. Utilisez cet indicateur quand une ressource ne doit jamais être fournie à un client.Use this flag when a resource should never be served to a client.

Ntlm Ntlm Ntlm Ntlm 4

Spécifie l'authentification NTLM.Specifies NTLM authentication.

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.The following code example demonstrates using the Negotiate enumeration value to specify that clients are authenticated using the Negotiate security protocol.

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 client traitées par HttpListener objets.This enumeration is used to specify the method used to authenticate client requests being processed by HttpListener objects.

Important

L’authentification de base nécessite l’échange d’un mot de passe et doit donc être évitée dans le cas des connexions sécurisées et chiffrées.Basic authentication requires the exchange of a password and should therefore be avoided except in the case of secure, encrypted connections.

Pour plus d’informations sur la base et digest, consultez RFC2617 - authentification HTTP : Authentification de base et authentification Digest.For additional information on basic and digest authentication, see RFC2617 - HTTP Authentication: Basic and Digest Authentication. Ce document est disponible à l’adresse https://www.rfc-editor.org.This document is available at https://www.rfc-editor.org.

S’applique à