다음을 통해 공유


HttpListenerContext.User 속성

정의

HttpListenerContext 개체가 나타내는 요청을 보낸 클라이언트의 ID, 인증 정보 및 보안 규칙을 얻는 데 사용되는 개체를 가져옵니다.

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); };
public System.Security.Principal.IPrincipal? User { get; }
public System.Security.Principal.IPrincipal User { get; }
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal

속성 값

클라이언트를 설명하는 IPrincipal 개체이거나, 이 HttpListener를 제공한 HttpListenerContext에서 인증을 필요로 하지 않는 경우 null입니다.

예제

다음 코드 예제에서는 클라이언트에 대한 ID 및 인증 정보에 액세스하고 응답에서 클라이언트에 반환하는 방법을 보여 줍니다.

public static string ClientInformation(HttpListenerContext context)
{
    System.Security.Principal.IPrincipal user = context.User;
    System.Security.Principal.IIdentity id = user.Identity;
    if (id == null)
    {
        return "Client authentication is not enabled for this Web server.";
    }

    string display;
    if (id.IsAuthenticated)
    {
        display = String.Format("{0} was authenticated using {1}", id.Name,
            id.AuthenticationType);
    }
    else
    {
       display = String.Format("{0} was not authenticated", id.Name);
    }
    return display;
}
Public Shared Function ClientInformation(ByVal context As HttpListenerContext) As String
    Dim user As System.Security.Principal.IPrincipal = context.User
    Dim id As System.Security.Principal.IIdentity = user.Identity

    If id Is Nothing Then
        Return "Client authentication is not enabled for this Web server."
    End If

    Dim display As String

    If id.IsAuthenticated Then
        display = String.Format("{0} was authenticated using {1}", id.Name, id.AuthenticationType)
    Else
        display = String.Format("{0} was not authenticated", id.Name)
    End If

    Return display
End Function

설명

HttpListener 속성을 사용하거나 속성을 사용하여 AuthenticationSchemes 대리자를 AuthenticationSchemeSelector 지정하여 인증이 필요했음을 AuthenticationSchemeSelectorDelegate 나타냅니다.

클라이언트의 로그인 이름 및 인증 정보를 확인하려면 이 속성에서 반환된 개체의 속성을 확인 IPrincipal.Identity 합니다.

적용 대상