HttpBindingでのHTTP認証の前にWCFでHTTPヘッダーを操作する
-
03-07-2019 - |
質問
これは、この質問
に関連していますこのWCFサービスをカスタムサービスホストでホストしています。 IISはオプションではありません。
HTTP「認証」を挿入する方法はありますか?ヘッダーサーバースタック内(欠落している場合)リクエストプロセスの早い段階で-デフォルトユーザーを匿名リクエスト用に設定した認証/承認プロセスに渡すことができますか?
WCFをさらに処理する前に、受信側でこれを挿入するサーバーが必要です...
カスタムBindingElementを使用して、またはWebHttpBindingを拡張することでこれを実行できると確信していますが、例やガイダンスは大歓迎です。 WCFで初期のヘッダー操作(認証前)の例が見つかりません。
解決
IDispatchMessageInspectorを実装すると、パイプラインサーバー側にプラグインできます。メッセージを操作します。
AfterReceiveRequestメソッドでは、Request.Headersに非常に喜んで追加できます。
動作属性でラップして、サービスに適用します。
他のヒント
これを入力しますが、たくさんあります。したがって、ここに参考文献があります。
Avner Kashtanのブログ投稿では、私が「考える」ことの概要を説明しています。あなたが探しています。これがお役に立てば幸いです!
所属していません StackOverflow