Я реализовал защиту CSRF на своем веб-сайте, используя токен CSRF в скрытом поле ввода в моих формах. Однако в некоторых местах на моем веб-сайте я не использую форму для определенных действий, например, пользователь может щелкнуть ссылку, чтобы удалить что-то (например, /post/11/delete
). В настоящее время это открыто для атаки CSRF, поэтому я хочу реализовать предотвращение для этих ссылок. Как я могу это сделать? Я могу придумать два возможных пути:
- Сделайте все ссылки (которые, например, что-то удаляют) в крошечные формы только с одним скрытым полем (токен CSRF) и одной кнопкой отправки (стилизованной как обычная ссылка).
- Добавить токен CSRF в строку запроса
Мне не нравится ни один из этих вариантов:
- У стиля кнопки отправки, действующей точно так же, как ссылка, могут возникнуть некоторые проблемы при ее правильном использовании (кроссплатформенность)?
- Хотя он никогда не будет подхвачен поисковыми системами и ему не нравятся случайные строки в моем URL (только эстетика).
Так есть ли способ, которым я упускаю или эти два моих варианта?