Я решил попытаться использовать технику с двойной отправкой файлов cookie , чтобы попытаться предотвратить атаки XSRF на сайт, над которым я работаю. Таким образом, как я это записал здесь, все действия, которые на самом деле делают что-то, кроме получения информации, будут публикациями. Получает будет ... э-э ... Получает. Во-вторых, каждая форма, в которой публикуются сообщения, будет содержать комбинацию «ключ / cookie».
У меня вопрос: какой самый простой способ реализовать это в веб-приложении ASP.NET MVC?
Не ответить на мой вопрос, но вот мои первые мысли:
Прямо сейчас все мои контроллеры наследуются от базового контроллера, поэтому моей первой мыслью было переопределить метод OnActionExecuted, чтобы проверить наличие обязательного поля формы, и оттуда, если он его найдет, проверить его по cookie и либо разрешить продолжить публикацию или перейти на страницу с ошибкой.
Для части формы я думал о создании собственных методов расширения html, таких как ... Html.BeginSecureForm (), который перегружает все те же методы, что и BeginForm (в случае необходимости), но автоматически генерирует псевдослучайный ключ и cookie и автоматически помещает файл cookie и поле формы в форму (ЕСЛИ ЕГО ПОСТ!).
Извините, если что-то путается, у меня есть записи, разбросанные по всем этим страницам, и я пытаюсь организовать их. Часть этого заключается в том, чтобы выяснить мой дизайн этой вещи безопасности XSRF.