HttpListenerContext.User 속성

정의

HttpListenerContext 개체가 나타내는 요청을 보낸 클라이언트의 ID, 인증 정보 및 보안 규칙을 얻는 데 사용되는 개체를 가져옵니다.Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this HttpListenerContext object.

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ 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입니다.An IPrincipal object that describes the client, or null if the HttpListener that supplied this HttpListenerContext does not require authentication.

예제

다음 코드 예제에서는 클라이언트 및 클라이언트 응답에 반환 하는 방법에 대 한 액세스 id 및 인증 정보를 보여 줍니다.The following code example demonstrates accessing identity and authentication information about the client, and returning it to the client in the response.

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 속성.An HttpListener indicates that it requires authentication using the AuthenticationSchemes property or by specifying an AuthenticationSchemeSelector delegate using the AuthenticationSchemeSelectorDelegate property.

클라이언트의 로그인 이름 및 인증 정보를 확인 하려면 확인을 IPrincipal.Identity 이 속성에서 반환 된 개체의 속성입니다.To determine the client's login name and authentication information, check the IPrincipal.Identity property in the object returned by this property.

보안

SecurityPermission
연결 된 열거형: ControlPrincipalUnmanagedCodeAssociated enumeration: ControlPrincipalUnmanagedCode

적용 대상