HttpListenerContext.User Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un oggetto utilizzato per ottenere informazioni relative all'identità, all'autenticazione e ai ruoli di sicurezza per il client la cui richiesta è rappresentata da questo oggetto 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
Valore della proprietà
Oggetto IPrincipal che descrive il client oppure null
se la classe HttpListener che ha fornito questo oggetto HttpListenerContext non richiede autenticazione.
Esempio
Nell'esempio di codice seguente viene illustrato l'accesso alle informazioni sull'identità e sull'autenticazione relative al client e la restituzione al client nella risposta.
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
Commenti
Indica HttpListener che richiede l'autenticazione tramite la AuthenticationSchemes proprietà o specificando un AuthenticationSchemeSelector delegato tramite la AuthenticationSchemeSelectorDelegate proprietà .
Per determinare il nome di accesso e le informazioni di autenticazione del client, controllare la IPrincipal.Identity proprietà nell'oggetto restituito da questa proprietà.