AuthenticationSchemes Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.