Freigeben über


HttpListenerContext.User Eigenschaft

Definition

Ruft ein Objekt ab, das zum Abrufen von Identitäts- und Sicherheitsinformationen sowie von 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 der HttpListener, der diesen HttpListenerContext bereitgestellt hat, keine Authentifizierung erfordert.

Beispiele

Das folgende Codebeispiel veranschaulicht den Zugriff auf Identitäts- und Authentifizierungsinformationen über den Client und die Rückgabe an den Client in der Antwort.

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

An HttpListener gibt an an, 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 in dem von dieser Eigenschaft zurückgegebenen Objekt.

Gilt für: