Teilen über


AuthenticationSchemes Enumeration

Definition

Gibt Protokolle für die Authentifizierung an.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class AuthenticationSchemes
[System.Flags]
public enum AuthenticationSchemes
[<System.Flags>]
type AuthenticationSchemes = 
Public Enum AuthenticationSchemes
Vererbung
AuthenticationSchemes
Attribute

Felder

Anonymous 32768

Gibt anonyme Authentifizierung an.

Basic 8

Gibt die Standardauthentifizierung an.

Digest 1

Gibt die Digestauthentifizierung an.

IntegratedWindowsAuthentication 6

Gibt die Windows-Authentifizierung an.

Negotiate 2

Handelt mit dem Client das Authentifizierungsschema aus. Wenn sowohl Client als auch Server Kerberos unterstützen, wird dieses Schema verwendet. Andernfalls wird NTLM verwendet.

None 0

Es ist keine Authentifizierung zulässig. Ein Client, der ein HttpListener-Objekt anfordert, für das dieses Flag festgelegt ist, empfängt immer den Status 403 Unzulässig. Verwenden Sie dieses Flag, wenn eine Ressource nie für einen Client bereitgestellt werden soll.

Ntlm 4

Gibt NTLM-Authentifizierung an.

Beispiele

Das folgende Codebeispiel veranschaulicht die Verwendung des Negotiate-Enumerationswerts, um anzugeben, dass Clients mithilfe des Negotiate-Sicherheitsprotokolls authentifiziert werden.

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

Hinweise

Diese Enumeration wird verwendet, um die Methode anzugeben, die zum Authentifizieren von Clientanforderungen verwendet wird, die von HttpListener Objekten verarbeitet werden.

Wichtig

Die Standardauthentifizierung erfordert den Austausch eines Kennworts und sollte daher mit Ausnahme von sicheren, verschlüsselten Verbindungen vermieden werden.

Weitere Informationen zur Standard- und Digestauthentifizierung finden Sie unter RFC2617 – HTTP-Authentifizierung: Standard- und Digestauthentifizierung. Dieses Dokument ist unter https://www.rfc-editor.orgverfügbar.

Gilt für: