AuthenticationSchemes AuthenticationSchemes AuthenticationSchemes AuthenticationSchemes Enum

정의

인증에 사용할 프로토콜을 지정합니다.Specifies protocols for authentication.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

public enum class AuthenticationSchemes
[System.Flags]
public enum AuthenticationSchemes
type AuthenticationSchemes = 
Public Enum AuthenticationSchemes
상속
AuthenticationSchemesAuthenticationSchemesAuthenticationSchemesAuthenticationSchemes
특성

필드

Anonymous Anonymous Anonymous Anonymous 32768

익명 인증을 지정합니다.Specifies anonymous authentication.

Basic Basic Basic Basic 8

기본 인증을 지정합니다.Specifies basic authentication.

Digest Digest Digest Digest 1

다이제스트 인증을 지정합니다.Specifies digest authentication.

IntegratedWindowsAuthentication IntegratedWindowsAuthentication IntegratedWindowsAuthentication IntegratedWindowsAuthentication 6

Windows 인증을 지정합니다.Specifies Windows authentication.

Negotiate Negotiate Negotiate Negotiate 2

클라이언트와 협상하여 인증 체계를 결정합니다.Negotiates with the client to determine the authentication scheme. 클라이언트와 서버 모두 Kerberos를 지원하면 이 인증 체계가 사용되고, 그렇지 않으면 NTLM이 사용됩니다.If both client and server support Kerberos, it is used; otherwise, NTLM is used.

None None None None 0

인증이 허용되지 않습니다.No authentication is allowed. 이 플래그가 설정된 상태에서 HttpListener 개체를 요청하는 클라이언트는 항상 403 Forbidden 상태를 받게 됩니다.A client requesting an HttpListener object with this flag set will always receive a 403 Forbidden status. 이 플래그는 리소스를 클라이언트에 제공하지 않아야 하는 경우에 사용합니다.Use this flag when a resource should never be served to a client.

Ntlm Ntlm Ntlm Ntlm 4

NTLM 인증을 지정합니다.Specifies NTLM authentication.

예제

다음 코드 예제에서는 협상 열거형 값을 사용 하 여 협상 보안 프로토콜을 사용 하 여 클라이언트가 인증 되도록 지정 하는 방법을 보여 줍니다.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

설명

이 열거형에 의해 처리 되는 클라이언트 요청을 인증 하는 데 사용 하는 방법을 지정 하는 데 사용 됩니다 HttpListener 개체입니다.This enumeration is used to specify the method used to authenticate client requests being processed by HttpListener objects.

중요

기본 인증에는 암호 교환이 필요 하므로 안전한 암호화 연결의 경우를 제외 하 고는 피해 야 합니다.Basic authentication requires the exchange of a password and should therefore be avoided except in the case of secure, encrypted connections.

기본 인증 및 다이제스트 인증에 대 한 자세한 내용은 RFC2617 인증을 참조 하세요. 기본 인증 및 다이제스트 인증을 참조하세요.For additional information on basic and digest authentication, see RFC2617 - HTTP Authentication: Basic and Digest Authentication. 이 문서는에서 https://www.rfc-editor.org사용할 수 있습니다.This document is available at https://www.rfc-editor.org.

적용 대상