HttpContext.User 속성

정의

현재 HTTP 요청에 대한 보안 정보를 가져오거나 설정합니다.Gets or sets security information for the current HTTP request.

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 요청에 대한 보안 정보입니다.Security information for the current HTTP request.

예제

다음 예제에서는 속성을 통해 현재 사용자의 속성에 액세스 하는 방법을 보여 줍니다 User .The following example shows how to access properties of the current user through the User property. 이러한 속성은 웹 페이지의 제목을 설정 하는 데 사용 됩니다.Those properties are used to set the title of the Web page.

애플리케이션에서 Windows 인증을 사용 하는 경우 사용자 이름에 도메인이 포함 됩니다.If the application uses Windows authentication, the user name includes the domain. 예를 들어 페이지 제목은 "DOMAIN\username의 홈 페이지"입니다.For example, the page title would be "Home page for 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 .The User property provides programmatic access to the properties and methods of the IPrincipal interface.

ASP.NET 페이지에는 클래스를 포함 하는 네임 스페이스에 대 한 기본 참조가 포함 되어 있기 때문에에 대 한 정규화 System.Web HttpContext HttpContext 된 클래스 참조를 사용 하지 않고 .aspx 페이지에서의 멤버를 참조할 수 있습니다 HttpContext .Because ASP.NET pages contain a default reference to the System.Web namespace (which contains the HttpContext class), you can reference the members of HttpContext on an .aspx page without using the fully qualified class reference to HttpContext. 예를 들어를 사용 User.Identity.Name 하 여 현재 프로세스가 실행 되 고 있는 사용자의 이름을 가져올 수 있습니다.For example, you can use User.Identity.Name to get the name of the user on whose behalf the current process is running. 그러나 ASP.NET 코드 숨김으로의 멤버를 사용 하려는 경우 IPrincipal 에는 모듈에 네임 스페이스에 대 한 참조를 포함 하 System.Web 고 사용 하려는의 현재 활성 요청/응답 컨텍스트 및 클래스에 대 한 정규화 된 참조를 포함 해야 합니다 System.Web .However, if you want to use the members of IPrincipal from an ASP.NET code-behind module, you must include a reference to the System.Web namespace in the module and a fully qualified reference to both the currently active request/response context and the class in System.Web that you want to use. 예를 들어 코드 기반 페이지에서 정규화 된 이름을 지정 해야 합니다 HttpContext.Current.User.Identity.Name .For example, in a code-behind page you must specify the fully qualified name HttpContext.Current.User.Identity.Name.

적용 대상