тело запроса в authorization filter но после этого значение модели становится нулевым. Также отсутствует метод enablebuffering
https://devblogs.microsoft.com/dotnet/re-reading-asp-net-core-request-bodies-with-enablebuffering/ public async Task InvokeAsync(HttpContext context, RequestDelegate next) { context.Request.EnableBuffering(); // Leave the body open so the next middleware can read it. using (var reader = new StreamReader( context.Request.Body, encoding: Encoding.UTF8, detectEncodingFromByteOrderMarks: false, bufferSize: bufferSize, leaveOpen: true)) { var body = await reader.ReadToEndAsync(); // Do some processing with body… // Reset the request body stream position so the next middleware can read it context.Request.Body.Position = 0; } // Call the next delegate/middleware in the pipeline await next(context); }
Я попровал этот вариант. Т.е. сделать ресет. Но получаю ошибку что этот метод не поддерживается. Но вообще это мне нужно в authorization filter сделать.
Обсуждают сегодня