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 identità, informazioni di autenticazione e ruoli di sicurezza per il client la cui richiesta è rappresentata da questo HttpListenerContext oggetto.
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 o null se l'oggetto HttpListener fornito HttpListenerContext non richiede l'autenticazione.
Esempio
L'esempio di codice seguente illustra l'accesso alle informazioni di identità e autenticazione sul 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
Un HttpListener valore indica 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à.