2016-11-21 1 views
0

承認ヘッダーがbegin_requestとDelegatingHandler.SendAsyncの間のどこかの要求から削除されています。私はなぜこれが起こっているのかをデバッグしようとしています。Application_BeginRequestとDelegatingHandlerの違い

WebApiに委譲ハンドラがあり、Json WebTokenを検証するように設計されています。残念ながら、SendAsync(HttpRequestMessage要求、CancellationToken cancellationToken)が起動すると、要求のAuthorizationプロパティがnullになります。

ただし、アプリケーションの開始要求で、承認ヘッダーがクライアントから受信されたように見えます。

{Connection=keep-alive&Authorization=Bearer+ey[Deleted Most]9g&Host=192.168.1.4} 

私はSendAsyncでAuthorization値を取得して、それを検証する必要があります。

なぜ削除されますか?

または、ヘッダーを変更して削除する可能性のあるDelegatingHandlerの前に、どのようなactions \ eventsが発生するのか不足していますか?

のWindows 10上で実行されている10.0.10586.0 は10586.494

答えて

0

ない完全な答えが、 http://jameschambers.com/2013/11/working-with-iauthenticationfilter-in-the-mvc-5-framework/

を構築Microsoft.AspNet.WebApiバージョン5.2.3 IISのバージョンには、前に何が起こるかの部分を回答しますサードパーティを呼び出すハンドラを委任します。 ActionFilterAttributeを作成することにより、IAuthenticationFilter認証は、カスタム方法で希望どおりに代行受信され、処理されます。

関連する問題