2009-06-14 3 views
4

kann ich die Anforderer Fenster IPrincipal wenn er WCF-Dienst comsume?IPrincipal von WCF Anfrage

+0

Vielleicht. Brauche wirklich ein bisschen mehr Informationen darüber, wie du auf den Dienst zugreifst. –

+0

Nun, ich benutze WCF mit Windows-Authentifizierung, ich konfigurierte bestimmte Benutzer für den Anwendungspool, so dass es die DB-Anmeldeinformationen haben wird. Welche mehr Details benötigt? thanx – Tamir

+0

Welche verbindlichen/Protokolle verwenden Sie? Sind der Client und der Server im selben Netzwerksegment/in derselben Active Directory-Domäne? –

Antwort

5

Mithilfe dieses Codes können Sie den aktuellen Sicherheitskontext in Ihrem WCF-Dienst untersuchen.

Wenn der Benutzer authentifiziert ist, und das Windows nicht null ist, dann sind Sie ein Windows-Sicherheitsmodell verwenden - Sie können alle relevanten Informationen zugreifen:

ServiceSecurityContext current = ServiceSecurityContext.Current; 

if (!current.IsAnonymous && current.WindowsIdentity != null) 
{ 
    string userName = current.WindowsIdentity.Name; 
} 
+0

danke viel! Ich deaktiviere, um dies als Antwort irgendwie zu markieren. Danke trotzdem. Tamir – Tamir

+1

Genau was ich brauchte – TWith2Sugars

Verwandte Themen