Я отправляю тело зашифрованного запроса AES контроллеру, вот пример:
(using crypto-js)
{body: "U2FsdGVk186Jj7LySqT966qTdpQZwiR+wR0GjYqBzR4ouFAqP8Dz8UPPTv"}
Я создал фильтр действий, поэтому всякий раз, когда запрос публикуется, я могу расшифровать запрос в фильтре действий, а затем передать дешифрованный запрос нужному контроллеру.
запрос после расшифровки:
{Name: "admin123" }
так как получить зашифрованное тело запроса в фильтре действий? и как передать расшифрованное тело запроса в контроллер
Я пробовал WEB API в ядре ASP.NET StreamReader
, но он возвращает пустую строку
Я хочу передать расшифрованное тело запроса контроллеру
фильтр
public void OnActionExecuting(ActionExecutingContext context)
{
var req = context.HttpContext.Request;
using (StreamReader reader = new StreamReader(req.Body, Encoding.UTF8, true, 1024, true))
{
bodyStr = reader.ReadToEnd();
}
req.Body.Position = 0;
}
Контроллер
[HttpPost("[action]")]
public async Task<string> MyControllerName(InfoReq info)
{
}
класс
public class InfoReq
{
public string Name{ get; set; }
}