Freigeben über


HttpListenerContext.User Eigenschaft

Definition

Ruft ein Objekt ab, das zum Abrufen von Identitäts-, Authentifizierungsinformationen und Sicherheitsrollen für den Client verwendet wird, dessen Anforderung durch dieses HttpListenerContext Objekt dargestellt wird.

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

Eigenschaftswert

Ein IPrincipal Objekt, das den Client beschreibt oder null wenn die HttpListener bereitgestellte Eigenschaft HttpListenerContext keine Authentifizierung erfordert.

Beispiele

Im folgenden Codebeispiel wird der Zugriff auf Identitäts- und Authentifizierungsinformationen zum Client veranschaulicht und in der Antwort an den Client zurückgegeben.

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

Hinweise

Ein HttpListener Hinweis darauf, dass die Authentifizierung mithilfe der AuthenticationSchemes Eigenschaft oder durch Angeben eines AuthenticationSchemeSelector Delegaten mithilfe der AuthenticationSchemeSelectorDelegate Eigenschaft erforderlich ist.

Um den Anmeldenamen und die Authentifizierungsinformationen des Clients zu ermitteln, überprüfen Sie die IPrincipal.Identity Eigenschaft im von dieser Eigenschaft zurückgegebenen Objekt.

Gilt für: