AuthenticationSchemes AuthenticationSchemes AuthenticationSchemes AuthenticationSchemes Enum

Definizione

Specifica i protocolli per l'autenticazione.Specifies protocols for authentication.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class AuthenticationSchemes
[System.Flags]
public enum AuthenticationSchemes
type AuthenticationSchemes = 
Public Enum AuthenticationSchemes
Ereditarietà
AuthenticationSchemesAuthenticationSchemesAuthenticationSchemesAuthenticationSchemes
Attributi

Campi

Anonymous Anonymous Anonymous Anonymous 32768

Specifica l'autenticazione anonima.Specifies anonymous authentication.

Basic Basic Basic Basic 8

Specifica l'autenticazione di base.Specifies basic authentication.

Digest Digest Digest Digest 1

Specifica l'autenticazione digest.Specifies digest authentication.

IntegratedWindowsAuthentication IntegratedWindowsAuthentication IntegratedWindowsAuthentication IntegratedWindowsAuthentication 6

Specifica l'autenticazione Windows.Specifies Windows authentication.

Negotiate Negotiate Negotiate Negotiate 2

Negozia con il client per determinare lo schema di autenticazione.Negotiates with the client to determine the authentication scheme. Viene usato se il client e il server supportano entrambi Kerberos; in caso contrario, viene usato NTLM.If both client and server support Kerberos, it is used; otherwise, NTLM is used.

None None None None 0

Non è consentita alcuna autenticazione.No authentication is allowed. Un client che richiede un oggetto HttpListener con questo flag impostato, riceve sempre uno stato 403 Forbidden.A client requesting an HttpListener object with this flag set will always receive a 403 Forbidden status. Utilizzare questo flag quando una risorsa non deve essere inviata a un client.Use this flag when a resource should never be served to a client.

Ntlm Ntlm Ntlm Ntlm 4

Specifica l'autenticazione NTLM.Specifies NTLM authentication.

Esempi

Nell'esempio di codice seguente viene illustrato l'utilizzo del valore di enumerazione Negotiate per specificare che i client vengono autenticati utilizzando il protocollo di sicurezza Negotiate.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

Commenti

Questa enumerazione viene utilizzata per specificare il metodo utilizzato per autenticare le richieste client elaborate HttpListener dagli oggetti.This enumeration is used to specify the method used to authenticate client requests being processed by HttpListener objects.

Importante

Per l'autenticazione di base è necessario lo scambio di una password e pertanto è consigliabile evitarlo, tranne nel caso di connessioni sicure e crittografate.Basic authentication requires the exchange of a password and should therefore be avoided except in the case of secure, encrypted connections.

Per ulteriori informazioni sull'autenticazione di base e del digest , vedere documento RFC2617-HTTP Authentication: Basic and Digest Authentication (Autenticazione HTTP: autenticazione di base e del digest).For additional information on basic and digest authentication, see RFC2617 - HTTP Authentication: Basic and Digest Authentication. Questo documento è disponibile all' https://www.rfc-editor.orgindirizzo.This document is available at https://www.rfc-editor.org.

Si applica a