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.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

Valore della proprietà

Oggetto IPrincipal che descrive il client oppure null se la classe HttpListener che ha fornito questo oggetto HttpListenerContext non richiede autenticazione.An IPrincipal object that describes the client, or null if the HttpListener that supplied this HttpListenerContext does not require authentication.

Esempi

Nell'esempio di codice seguente viene illustrato l'accesso alle informazioni di identità e autenticazione sul client e la relativa restituzione al client nella risposta.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

Commenti

Indica che è necessaria l'autenticazione tramite la AuthenticationSchemes proprietà o specificando un AuthenticationSchemeSelector delegato che utilizza AuthenticationSchemeSelectorDelegate la proprietà. HttpListenerAn HttpListener indicates that it requires authentication using the AuthenticationSchemes property or by specifying an AuthenticationSchemeSelector delegate using the AuthenticationSchemeSelectorDelegate property.

Per determinare il nome dell'account di accesso e le informazioni di autenticazione IPrincipal.Identity del client, controllare la proprietà nell'oggetto restituito da questa proprietà.To determine the client's login name and authentication information, check the IPrincipal.Identity property in the object returned by this property.

Sicurezza

SecurityPermission
Enumerazione associata:ControlPrincipalUnmanagedCodeAssociated enumeration: ControlPrincipalUnmanagedCode

Si applica a