AuthenticationSchemes Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | Aucune authentification n’est autorisée. Un client demandant un objet avec ce jeu d’indicateurs HttpListener reçoit toujours un état interdit 403. Utilisez cet indicateur lorsqu’une ressource ne doit jamais être servie à un client. |
| Digest | 1 | Spécifie l’authentification Digest. |
| Negotiate | 2 | Négocie avec le client pour déterminer le schéma d’authentification. Si le client et le serveur prennent en charge Kerberos, il est utilisé ; sinon, NTLM est utilisé. |
| Ntlm | 4 | Spécifie l’authentification NTLM. |
| IntegratedWindowsAuthentication | 6 | Spécifie l’authentification Windows. |
| Basic | 8 | Spécifie l’authentification de base. |
| Anonymous | 32768 | Spécifie l’authentification anonyme. |
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.