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- und Sicherheitsinformationen sowie von 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 der HttpListener, der diesen HttpListenerContext bereitgestellt hat, keine Authentifizierung erfordert.
Beispiele
Das folgende Codebeispiel veranschaulicht den Zugriff auf Identitäts- und Authentifizierungsinformationen über den Client und die Rückgabe an den Client in der Antwort.
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
An HttpListener gibt an an, 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 in dem von dieser Eigenschaft zurückgegebenen Objekt.