HttpListenerContext.User HttpListenerContext.User HttpListenerContext.User HttpListenerContext.User Property

Définition

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.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; }
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal

Valeur de propriété

Un IPrincipal objet qui décrit le client, ou null si le HttpListener qui a fourni ce HttpListenerContext ne nécessite pas d’authentification.An IPrincipal object that describes the client, or null if the HttpListener that supplied this HttpListenerContext does not require authentication.

Exemples

L’exemple de code suivant illustre l’accès aux informations d’identité et d’authentification sur le client et le renvoyer au client dans la réponse.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

Remarques

Un HttpListener indique qu’il exige l’authentification en utilisant le AuthenticationSchemes propriété ou en spécifiant un AuthenticationSchemeSelector déléguer à l’aide de la AuthenticationSchemeSelectorDelegate propriété.An HttpListener indicates that it requires authentication using the AuthenticationSchemes property or by specifying an AuthenticationSchemeSelector delegate using the AuthenticationSchemeSelectorDelegate property.

Pour déterminer le nom de connexion du client et les informations d’authentification, vérifiez le IPrincipal.Identity propriété dans l’objet retourné par cette propriété.To determine the client's login name and authentication information, check the IPrincipal.Identity property in the object returned by this property.

Sécurité

SecurityPermission
Énumération associée : ControlPrincipalUnmanagedCodeAssociated enumeration: ControlPrincipalUnmanagedCode

S’applique à