標準の WebApi アプリを OWIN に移行しようとしていますが、ID と $batch 要求に問題があります。
私は現在DelegatingHandler
、でアイデンティティを検出して割り当てる を持っていますSendAsync
:
// Detect bearer token and build the identity above.
IOwinContext owinContext = request.GetOwinContext();
owinContext.Authentication.User = new ClaimsPrincipal(identity);
通常のリクエストの場合、これはODataController.User
. ただし、$batch
リクエストでは、プロパティは認証されていない に戻りますClaimsIdentity
。
User なしでもをGetOwinContext
返します。IOwinContext
バッチ部分ごとに新しいコンテキストが作成されたと思いますが、元のコンテキストを見つける方法がわかりません。
どんな助けでも素晴らしいでしょう!