AuthenticationSchemes Enum

Definitie

Hiermee geeft u protocollen voor verificatie.

Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.

public enum class AuthenticationSchemes
[System.Flags]
public enum AuthenticationSchemes
[<System.Flags>]
type AuthenticationSchemes = 
Public Enum AuthenticationSchemes
Overname
AuthenticationSchemes
Kenmerken

Velden

Name Waarde Description
None 0

Er is geen verificatie toegestaan. Een client die een HttpListener object aanvraagt met deze vlagset krijgt altijd de status 403 Verboden. Gebruik deze vlag wanneer een resource nooit aan een client mag worden geleverd.

Digest 1

Hiermee geeft u digest-verificatie op.

Negotiate 2

Onderhandelt met de client om het verificatieschema te bepalen. Als zowel client als server Kerberos ondersteunen, wordt deze gebruikt; anders wordt NTLM gebruikt.

Ntlm 4

Hiermee geeft u NTLM-verificatie op.

IntegratedWindowsAuthentication 6

Windows-authenticatie specificeren.

Basic 8

Specificeert basisverificatie.

Anonymous 32768

Hiermee geeft u anonieme verificatie op.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de opsommingswaarde Negotiate gebruikt om op te geven dat clients worden geverifieerd met behulp van het beveiligingsprotocol 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

Opmerkingen

Deze opsomming wordt gebruikt om de methode op te geven die wordt gebruikt voor het verifiëren van clientaanvragen die door HttpListener objecten worden verwerkt.

Important

Basisverificatie vereist de uitwisseling van een wachtwoord en moet daarom worden vermeden, behalve in het geval van beveiligde, versleutelde verbindingen.

Zie RFC2617 - HTTP-verificatie: Basis- en digest-verificatie voor meer informatie over basis- en samenvattingsverificatie. Dit document is beschikbaar op https://www.rfc-editor.org.

Van toepassing op