HttpListenerContext.User Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ein Objekt ab, das zum Abrufen von Identitäts-, Authentifizierungsinformationen und Sicherheitsrollen für den Client verwendet wird, dessen Anforderung durch dieses HttpListenerContext Objekt dargestellt wird.
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
Eigenschaftswert
Ein IPrincipal Objekt, das den Client beschreibt oder null wenn die HttpListener bereitgestellte Eigenschaft HttpListenerContext keine Authentifizierung erfordert.
Beispiele
Im folgenden Codebeispiel wird der Zugriff auf Identitäts- und Authentifizierungsinformationen zum Client veranschaulicht und in der Antwort an den Client zurückgegeben.
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
Hinweise
Ein HttpListener Hinweis darauf, dass die Authentifizierung mithilfe der AuthenticationSchemes Eigenschaft oder durch Angeben eines AuthenticationSchemeSelector Delegaten mithilfe der AuthenticationSchemeSelectorDelegate Eigenschaft erforderlich ist.
Um den Anmeldenamen und die Authentifizierungsinformationen des Clients zu ermitteln, überprüfen Sie die IPrincipal.Identity Eigenschaft im von dieser Eigenschaft zurückgegebenen Objekt.