AuthenticationSchemes Enumeração

Definição

Especifica os protocolos de autenticação.Specifies protocols for authentication.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos valores membros dela.

public enum class AuthenticationSchemes
[System.Flags]
public enum AuthenticationSchemes
[<System.Flags>]
type AuthenticationSchemes = 
Public Enum AuthenticationSchemes
Herança
AuthenticationSchemes
Atributos

Campos

Anonymous 32768

Especifica autenticação anônima.Specifies anonymous authentication.

Basic 8

Especifica autenticação básica.Specifies basic authentication.

Digest 1

Especifica a autenticação Digest.Specifies digest authentication.

IntegratedWindowsAuthentication 6

Especifica autenticação do Windows.Specifies Windows authentication.

Negotiate 2

Negocia com o cliente para determinar o esquema de autenticação.Negotiates with the client to determine the authentication scheme. Se o cliente e o servidor oferecem suporte ao Kerberos, ele é usado; caso contrário, o NTLM é usado.If both client and server support Kerberos, it is used; otherwise, NTLM is used.

None 0

Nenhuma autenticação é permitida.No authentication is allowed. Um cliente solicita um HttpListener objeto com esse sinalizador definido sempre receberá status 403 Proibido.A client requesting an HttpListener object with this flag set will always receive a 403 Forbidden status. Use esse sinalizador quando um recurso nunca deve ser atendido para um cliente.Use this flag when a resource should never be served to a client.

Ntlm 4

Especifica autenticação NTLM.Specifies NTLM authentication.

Exemplos

O exemplo de código a seguir demonstra o uso do valor de enumeração Negotiate para especificar que os clientes são autenticados usando o protocolo Negotiate Security.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

Comentários

Essa enumeração é usada para especificar o método usado para autenticar solicitações de cliente sendo processadas por HttpListener objetos.This enumeration is used to specify the method used to authenticate client requests being processed by HttpListener objects.

Importante

A autenticação básica requer a troca de uma senha e, portanto, deve ser evitada, exceto no caso de conexões seguras e criptografadas.Basic authentication requires the exchange of a password and should therefore be avoided except in the case of secure, encrypted connections.

Para obter informações adicionais sobre a autenticação básica e resumida, consulte autenticação RFC2617-http: autenticação básica e resumida.For additional information on basic and digest authentication, see RFC2617 - HTTP Authentication: Basic and Digest Authentication. Este documento está disponível em https://www.rfc-editor.org .This document is available at https://www.rfc-editor.org.

Aplica-se a