AuthenticationSchemes Wyliczenie

Definicja

Określa protokoły do uwierzytelnienia.Specifies protocols for authentication.

To wyliczenie ma atrybut FlagsAttribute zezwalający na bitową kombinację jego wartości składowych.

public enum class AuthenticationSchemes
[System.Flags]
public enum AuthenticationSchemes
type AuthenticationSchemes = 
Public Enum AuthenticationSchemes
Dziedziczenie
AuthenticationSchemes
Atrybuty

Pola

Anonymous 32768

Określa uwierzytelnianie anonimowe.Specifies anonymous authentication.

Basic 8

Określa podstawowe uwierzytelnianie.Specifies basic authentication.

Digest 1

Określa uwierzytelnianie szyfrowane.Specifies digest authentication.

IntegratedWindowsAuthentication 6

Określa uwierzytelnianie systemu Windows.Specifies Windows authentication.

Negotiate 2

Negocjuje z klientem w celu określenia schematu uwierzytelniania.Negotiates with the client to determine the authentication scheme. Jeśli zarówno klient, jak i serwer obsługują protokół Kerberos, jest używany; w przeciwnym razie jest używane uwierzytelnianie NTLM.If both client and server support Kerberos, it is used; otherwise, NTLM is used.

None 0

Uwierzytelnianie nie jest dozwolone.No authentication is allowed. Klient żądający obiektu HttpListener z tym zestawem flag zawsze będzie otrzymywać niedozwolony stan 403.A client requesting an HttpListener object with this flag set will always receive a 403 Forbidden status. Tej flagi należy użyć, jeśli zasób nigdy nie powinien być obsługiwany przez klienta.Use this flag when a resource should never be served to a client.

Ntlm 4

Określa uwierzytelnianie NTLM.Specifies NTLM authentication.

Przykłady

Poniższy przykład kodu demonstruje użycie wartości wyliczenia negocjowania, aby określić, że klienci są uwierzytelniani przy użyciu protokołu negocjowania zabezpieczeń.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

Uwagi

To Wyliczenie służy do określania metody używanej do uwierzytelniania żądań klientów przetwarzanych przez HttpListener obiektów.This enumeration is used to specify the method used to authenticate client requests being processed by HttpListener objects.

Ważne

Uwierzytelnianie podstawowe wymaga wymiany hasła i dlatego należy je unikać, z wyjątkiem przypadków bezpiecznych, szyfrowanych połączeń.Basic authentication requires the exchange of a password and should therefore be avoided except in the case of secure, encrypted connections.

Aby uzyskać dodatkowe informacje na temat uwierzytelniania podstawowego i szyfrowanego, zobacz RFC2617-http Authentication: uwierzytelnianie podstawowe i szyfrowane.For additional information on basic and digest authentication, see RFC2617 - HTTP Authentication: Basic and Digest Authentication. Ten dokument jest dostępny w https://www.rfc-editor.org.This document is available at https://www.rfc-editor.org.

Dotyczy