Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

HttpListenerContext.User propriété

 

Date de publication : novembre 2016

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

Espace de noms:   System.Net
Assembly:  System (dans System.dll)

public IPrincipal User { get; }

Valeur de propriété

Type: System.Security.Principal.IPrincipal

Un IPrincipal objet qui décrit le client, ou null Si le HttpListener qui a fourni ce HttpListenerContext ne nécessite pas d’authentification.

Une HttpListener indique qu’il exige l’authentification à l’aide du AuthenticationSchemes propriété ou en spécifiant un AuthenticationSchemeSelector déléguer à l’aide de la AuthenticationSchemeSelectorDelegate propriété.

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

L’exemple de code suivant illustre l’accès aux informations d’identité et d’authentification sur le client et les retourner 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;
}

SecurityPermission

Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.ControlPrincipal

UnmanagedCode

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: