다음을 통해 공유


HttpContext.User 속성

정의

현재 HTTP 요청에 대한 보안 정보를 가져오거나 설정합니다.

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); void set(System::Security::Principal::IPrincipal ^ value); };
public System.Security.Principal.IPrincipal User { get; set; }
member this.User : System.Security.Principal.IPrincipal with get, set
Public Property User As IPrincipal

속성 값

IPrincipal

현재 HTTP 요청에 대한 보안 정보입니다.

예제

다음 예제에서는 속성을 통해 User 현재 사용자의 속성에 액세스하는 방법을 보여줍니다. 이러한 속성은 웹 페이지의 제목을 설정하는 데 사용됩니다.

애플리케이션에서 Windows 인증을 사용 하는 경우 사용자 이름에 도메인이 포함 됩니다. 예를 들어 페이지 제목은 "DOMAIN\username의 홈페이지"입니다.

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        Page.Title = "Home page for " + User.Identity.Name;
    }
    else
    {
        Page.Title = "Home page for guest user.";
    }
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If (User.Identity.IsAuthenticated) Then
        Page.Title = "Home page for " + User.Identity.Name
    Else
        Page.Title = "Home page for guest user."
    End If
End Sub

설명

이 속성은 User 인터페이스의 IPrincipal 속성 및 메서드에 프로그래밍 방식으로 액세스할 수 있도록 합니다.

ASP.NET 페이지에는 네임스페이스에 대한 기본 참조System.Web(클래스 포함)가 포함되어 HttpContext 있으므로 정규화된 클래스 참조를 사용하지 않고 .aspx 페이지의 멤버 HttpContext 를 참조할 HttpContext수 있습니다. 예를 들어 현재 프로세스가 실행 중인 사용자를 대신하여 사용자의 이름을 가져오는 데 사용할 User.Identity.Name 수 있습니다. 그러나 ASP.NET 코드 숨김 모듈의 멤버를 사용하려는 경우 모듈의 IPrincipal 네임스페이스에 대한 참조 System.Web 와 현재 활성 요청/응답 컨텍스트와 사용하려는 클래스 모두에 System.Web 대한 정규화된 참조를 포함해야 합니다. 예를 들어 코드 숨김 페이지에서 정규화된 이름을 HttpContext.Current.User.Identity.Name지정해야 합니다.

적용 대상

추가 정보