HttpListenerContext.User Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.