문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
이 설명서는 보관되지만 유지 되지 않습니다.

HttpContext.User 속성

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

네임스페이스:  System.Web
어셈블리:  System.Web(System.Web.dll)

public IPrincipal User { get; set; }

속성 값

형식: System.Security.Principal.IPrincipal
현재 HTTP 요청에 대한 보안 정보입니다.

SkipAuthorization 을 설정하려면 ControlPrincipal 플래그를 설정해야 합니다. ControlPrincipal 플래그에 대한 자세한 내용은 SecurityPermissionFlag를 참조하십시오.

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을 지정해야 합니다.

TopicLocation
방법: ASP.NET 응용 프로그램에서 Passport 인증 구현Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
방법: ASP.NET 응용 프로그램에서 Passport 인증 구현Building ASP .NET Web Applications

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


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.";
    }
}


.NET Framework

4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
표시: