私はHttpHandlersを使用して、認証されたユーザーコンテキストを使用して「オンザフライ」でPDFレポートファイルを生成しています。 しかし、レポートPDFファイルを作成するには、発信者(認証済みのユーザー)のコンテキストで安全なWCFサービスでメソッドを呼び出す必要があります。WCFコール用のHttpHandlerの偽装フォーム認証されたユーザー
Windows認証では多くの回答がありましたが、私は平凡な古いForms認証を使用しているため、回答は適用されません。 サービス側の認証は、ASP.NETメンバーシップ(HttpHandlerをホストするのと同じサーバー)を使用して行われます。
サービスに発信者のコンテキストを渡すだけの方法が必要です。
私は自分自身を十分にはっきりさせていませんでした。
私が持っているものは、WCFサービスとHttpHandlerです。ユーザーは、ASPメンバーシップを持つWCFサービスで認証されます。
である私は何をしたい、のHttpHandlerで、
SetContextAsCaller();
myWCFService.MyMethodCall();
を行う等そのASPチケット/ユーザ名を渡すためにHttpCallerのコンテキストを使用してMyMethodCall()
と呼ば持つことができる
私は必要なものではありません。私はすでに安全なWCFサービスを持っています。これは私の問題です。サービスでは、ASPメンバーシップを使用して発信者を検証し、そのユーザーIDを取得するためです。 HttpHandlerを介してサービスを呼び出すと、呼び出し元のコンテキストが失われ、サービス呼び出しが失敗します。 WCFサービスを呼び出すときに、HttpHandlerの呼び出し元を偽装したいと思います。 – R4cOON
OK、WCFの偽装に関するいくつかの追加記事で私の回答を更新しました。 –