Я хотел бы закрыть уязвимость 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?