AuthenticationSchemes AuthenticationSchemes AuthenticationSchemes AuthenticationSchemes Enum

Definition

Gibt Protokolle für die Authentifizierung an.Specifies protocols for authentication.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

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

Felder

Anonymous Anonymous Anonymous Anonymous 32768

Gibt anonyme Authentifizierung an.Specifies anonymous authentication.

Basic Basic Basic Basic 8

Gibt Standardauthentifizierung an.Specifies basic authentication.

Digest Digest Digest Digest 1

Gibt Digestauthentifizierung an.Specifies digest authentication.

IntegratedWindowsAuthentication IntegratedWindowsAuthentication IntegratedWindowsAuthentication IntegratedWindowsAuthentication 6

Gibt Windows-Authentifizierung an.Specifies Windows authentication.

Negotiate Negotiate Negotiate Negotiate 2

Handelt mit dem Client das Authentifizierungsschema aus.Negotiates with the client to determine the authentication scheme. Wenn sowohl Client als auch Server Kerberos unterstützen, wird dieses Schema verwendet. Andernfalls wird NTLM verwendet.If both client and server support Kerberos, it is used; otherwise, NTLM is used.

None None None None 0

Es ist keine Authentifizierung zulässig.No authentication is allowed. Ein Client, der ein HttpListener-Objekt anfordert, für das dieses Flag festgelegt ist, empfängt immer den Status 403 Unzulässig.A client requesting an HttpListener object with this flag set will always receive a 403 Forbidden status. Verwenden Sie dieses Flag, wenn eine Ressource nie für einen Client bereitgestellt werden soll.Use this flag when a resource should never be served to a client.

Ntlm Ntlm Ntlm Ntlm 4

Gibt NTLM-Authentifizierung an.Specifies NTLM authentication.

Beispiele

Im folgenden Codebeispiel wird die Verwendung des Aushandlungs Enumerationswerts veranschaulicht, um anzugeben, dass Clients mithilfe des Aushandlungs Sicherheitsprotokolls authentifiziert werden.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

Hinweise

Diese Enumeration wird verwendet, um die Methode anzugeben, die zum Authentifizieren von Client Anforderungen HttpListener verwendet wird, die von-Objekten verarbeitet werden.This enumeration is used to specify the method used to authenticate client requests being processed by HttpListener objects.

Wichtig

Die Standard Authentifizierung erfordert den Austausch eines Kennworts und sollte daher vermieden werden, es sei denn, es gibt sichere, verschlüsselte Verbindungen.Basic authentication requires the exchange of a password and should therefore be avoided except in the case of secure, encrypted connections.

Weitere Informationen zur Standard-und Digestauthentifizierung finden Sie unter RFC2617-http-Authentifizierung: Basic and Digest Authentication (RFC 2617 – HTTP-Authentifizierung: Grundlegende und Hashauthentifizierung).For additional information on basic and digest authentication, see RFC2617 - HTTP Authentication: Basic and Digest Authentication. Dieses Dokument ist unter https://www.rfc-editor.orgverfügbar.This document is available at https://www.rfc-editor.org.

Gilt für: