4

彼が WCF サービスを利用するときに、リクエスターの Windows IPrincipal を取得できますか?

4

1 に答える 1

5

このコードを使用すると、WCF サービス内の現在のセキュリティ コンテキストを調べることができます。

ユーザーが認証されていて、WindowsPrincipal が null でない場合は、Windows セキュリティ モデルを使用しています。すべての関連情報にアクセスできます。

ServiceSecurityContext current = ServiceSecurityContext.Current;

if (!current.IsAnonymous && current.WindowsIdentity != null)
{
    string userName = current.WindowsIdentity.Name;
}
于 2009-06-14T15:42:14.663 に答える