2009-08-06 11 views
0

私はHttpHandlersを使用して、認証されたユーザーコンテキストを使用して「オンザフライ」でPDFレポートファイルを生成しています。 しかし、レポートPDFファイルを作成するには、発信者(認証済みのユーザー)のコンテキストで安全なWCFサービスでメソッドを呼び出す必要があります。WCFコール用のHttpHandlerの偽装フォーム認証されたユーザー

Windows認証では多くの回答がありましたが、私は平凡な古いForms認証を使用しているため、回答は適用されません。 サービス側の認証は、ASP.NETメンバーシップ(HttpHandlerをホストするのと同じサーバー)を使用して行われます。

サービスに発信者のコンテキストを渡すだけの方法が必要です。

私は自分自身を十分にはっきりさせていませんでした。

私が持っているものは、WCFサービスとHttpHandlerです。ユーザーは、ASPメンバーシップを持つWCFサービスで認証されます。

である私は何をしたい、のHttpHandlerで、

SetContextAsCaller(); 
myWCFService.MyMethodCall(); 

を行う等そのASPチケット/ユーザ名を渡すためにHttpCallerのコンテキストを使用してMyMethodCall()と呼ば持つことができる

答えて

1

あなたができました - 使用するバインディングと転送プロトコルに応じて、UserName/Passwort認証を使用し、WCFサーバー側に着信発信者の認証にASP.NETメンバーシッププロバイダを使用するように指示します。

WCFのセキュリティシナリオでFundamentals of WCF Securityとこのblog post seriesを確認してください.WCFセキュリティの使用方法と設定方法に関する非常に有用な情報がたくさんあります。

これは役に立ちますか、または追加情報が必要ですか?もしそうなら:何が必要ですか?

マルク・

UPDATE: - :

+0

私は必要なものではありません。私はすでに安全なWCFサービスを持っています。これは私の問題です。サービスでは、ASPメンバーシップを使用して発信者を検証し、そのユーザーIDを取得するためです。 HttpHandlerを介してサービスを呼び出すと、呼び出し元のコンテキストが失われ、サービス呼び出しが失敗します。 WCFサービスを呼び出すときに、HttpHandlerの呼び出し元を偽装したいと思います。 – R4cOON

+0

OK、WCFの偽装に関するいくつかの追加記事で私の回答を更新しました。 –

関連する問題