認証のためにミドルウェアで本文を読み取ろうとしていますが、リクエストが API コントローラーに到達すると、本文は既に読み取られているため、オブジェクトは空です。とにかくこのあたりにあるのだろうか。私はミドルウェアでこのように本文を読んでいます。
var buffer = new byte[ Convert.ToInt32( context.Request.ContentLength ) ];
await context.Request.Body.ReadAsync( buffer, 0, buffer.Length );
var body = Encoding.UTF8.GetString( buffer );