AuthenticationSchemes Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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.