Однажды любой разработчик задаётся простым вопросом: «Почему одновременно существуют и CSRF-защита, и CORS, разве они не дублируют друг друга?» Я сам не раз слышал подобные сомнения от коллег и решил разобраться в этом вопросе. Недавно прочитанная статья блогера SMAGIN лишь укрепила мой интерес к теме и помогла взглянуть на неё с новой стороны. Итак, попробуем вместе понять, зачем нам нужны и CSRF, и CORS, и почему они вовсе не мешают друг другу, а дополняют. 🚧 Сначала разберёмся с терминами: 🌐 CSRF (Cross-Site Request Forgery - межсайтовая подделка запроса)
Это атака, при которой злоумышленник заставляет браузер пользователя выполнять нежелательные действия от его имени. Например, вы заходите на сторонний сайт, где есть скрытая форма, отправляющая деньги с вашего банковского аккаунта, если вы залогинены в нём.
🎯 Защита: Проверка, действительно ли запрос отправлен с того же сайта, что и форма, обычно через специальный токен. 🌐 CORS (Cross-Origin Resource Sharing - совместное исполь