Читать тело запроса дважды

Я пытаюсь прочитать тело в промежуточном программном обеспечении для целей аутентификации, но когда запрос попадает в контроллер 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 );

Ответы на вопрос(2)

Ваш ответ на вопрос