2
と呼ばれるかを決定します.WCFサービス内から、サービスを呼び出した認証方法を判断できますか?WCFエンドポイントは、どの認証メソッドが
たとえば、
if (Forms Authentication) {
//do something
}
if (WindowsAuthentication) {
//do something else
}
と呼ばれるかを決定します.WCFサービス内から、サービスを呼び出した認証方法を判断できますか?WCFエンドポイントは、どの認証メソッドが
たとえば、
if (Forms Authentication) {
//do something
}
if (WindowsAuthentication) {
//do something else
}
あなたのWCFサービスクラス内OperationContext
にServiceSecurityContext
を検査することができ、そしてそこから、あなたは(すべての場合)は、ユーザーが認証された方法を決定することができます。
ServiceSecurityContext security =
OperationContext.Current.ServiceSecurityContext;
今、あなたは、セキュリティコンテキストでこれらのいずれかを持っているかもしれません。伝統的なIIdentityの参照として、クレームセットからのアイデンティティ要求を含みます。
他の認証メカニズム(証明書やフェデレーション認証など)を使用している場合、PrimaryIdentity
にはそのメカニズムに適したIDが含まれます。
このトピックの詳細については、Fundamentals of WCF Security(3ページへのリンク)を参照してください。
ありがとうございます。私はこの最初のことを朝にしよう。 (私はGMTを利用しています) –
これを試してみましたが、OperationContext.Currentはnullです。それはどこかにセットアップする必要がありますか? –
@Mike Mengell:どのようなサービスがありますか? SOAPまたはREST?どのようなバインディングですか? –