Share via


HttpListenerContext.User Proprietà

Definizione

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 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 indica che richiede l'autenticazione usando la AuthenticationSchemes proprietà o specificando un AuthenticationSchemeSelector delegato usando 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à.

Si applica a