HttpListenerContext.User Vlastnost

Definice

Získává objekt, který slouží k získání identity, ověřovacích informací a rolí zabezpečení pro klienta, jehož žádost je reprezentovaná tímto HttpListenerContext objektem.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; }
public System.Security.Principal.IPrincipal User { get; }
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal

Hodnota vlastnosti

IPrincipal

IPrincipalObjekt, který popisuje klienta, nebo null v případě HttpListener , že tato služba HttpListenerContext nevyžaduje ověření.An IPrincipal object that describes the client, or null if the HttpListener that supplied this HttpListenerContext does not require authentication.

Příklady

Následující příklad kódu ukazuje přístup k informacím o identitě a ověřování klienta a jeho vrácení klientovi v odpovědi.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

Poznámky

HttpListenerIndikuje, že vyžaduje ověření pomocí AuthenticationSchemes vlastnosti nebo zadáním AuthenticationSchemeSelector delegáta pomocí AuthenticationSchemeSelectorDelegate Vlastnosti.An HttpListener indicates that it requires authentication using the AuthenticationSchemes property or by specifying an AuthenticationSchemeSelector delegate using the AuthenticationSchemeSelectorDelegate property.

Chcete-li určit přihlašovací jméno klienta a ověřovací informace, zkontrolujte IPrincipal.Identity vlastnost v objektu, který tato vlastnost vrátila.To determine the client's login name and authentication information, check the IPrincipal.Identity property in the object returned by this property.

Platí pro