Я хотел бы закрыть уязвимость CSRF для отправки raw JSON через AJAX.
Я знаком с механизмом MVC для автоматизации предотвращения CSRF с использованием ValidateAntiForgeryTokenAttribute
и @Html.AntiForgeryToken()
; однако, если я правильно понимаю, этот механизм требует, чтобы POST
выполнялся с Content-Type
of application/x-www-form-urlencoded
(или аналогичным). Есть ли встроенный механизм в ASP.Net MVC, который отклонит CSRF для POST
запросов с Content-Type
от application/json
? Если нет, я застрял в том, чтобы положить анти-подделку в объект JSON? Можете ли вы рекомендовать методику защиты запросов JSON POST от уязвимости CSRF с тем же уровнем безопасности, что и основанный на форме подход, встроенный в ASP.Net MVC?