2011-01-18 8 views

答えて

0

あなたのWCFサービスクラス内OperationContextServiceSecurityContextを検査することができ、そしてそこから、あなたは(すべての場合)は、ユーザーが認証された方法を決定することができます。

  • PrimaryIdentity:

    ServiceSecurityContext security = 
         OperationContext.Current.ServiceSecurityContext; 
    

    今、あなたは、セキュリティコンテキストでこれらのいずれかを持っているかもしれません。伝統的なIIdentityの参照として、クレームセットからのアイデンティティ要求を含みます。

  • WindowsIdentity。クレームセットがWindowsIdentityである場合、クレームセットからのIDクレームが含まれます。

他の認証メカニズム(証明書やフェデレーション認証など)を使用している場合、PrimaryIdentityにはそのメカニズムに適したIDが含まれます。

このトピックの詳細については、Fundamentals of WCF Security(3ページへのリンク)を参照してください。

+0

ありがとうございます。私はこの最初のことを朝にしよう。 (私はGMTを利用しています) –

+0

これを試してみましたが、OperationContext.Currentはnullです。それはどこかにセットアップする必要がありますか? –

+0

@Mike Mengell:どのようなサービスがありますか? SOAPまたはREST?どのようなバインディングですか? –