Partager via


HttpListenerContext.User Propriété

Définition

Obtient un objet utilisé pour obtenir l'identité, les informations d'authentification et les rôles de sécurité du client dont la demande est représentée par cet objet HttpListenerContext.

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

Valeur de propriété

Objet IPrincipal qui décrit le client, ou null si le HttpListener qui a fourni ce HttpListenerContext n'exige pas d'authentification.

Exemples

L’exemple de code suivant montre comment accéder aux informations d’identité et d’authentification sur le client et les renvoyer au client dans la réponse.

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

Remarques

Indique HttpListener qu’il nécessite une authentification à l’aide de la AuthenticationSchemes propriété ou en spécifiant un AuthenticationSchemeSelector délégué à l’aide de la AuthenticationSchemeSelectorDelegate propriété .

Pour déterminer le nom de connexion et les informations d’authentification du client, vérifiez la IPrincipal.Identity propriété dans l’objet retourné par cette propriété.

S’applique à