Съдържание
Съвременните приложения имат риск и това е, че всеки може да направи формуляр и да го изпрати на нашите адреси, това означава, че можем да получим нежелана информация от външни източници.За да се избегне това, има няколко метода, един от основните е да се изгради a жетон което ни помага да знаем произхода на исканията, които нашите услуги получават, по този начин гарантираме, че това е законно искане, а не подправено.
В този случай ще създадем токен CSRF, тоест знак за избягване на Фалшифициране на заявки между сайтове което не е нищо повече от искане, което се предава, сякаш е от нашия сайт, за да обърка нашето приложение, това се случва много често, така че с проверка можем да намалим значително риска, рамки като Джанго в Python включете го първоначално и Ларавел тя също има своето изпълнение.
ИзискванияЩе ни трябва само стандартна инсталация на ЛаравелОсвен това трябва да знаем и как да изграждаме изгледи, за останалото ще научим какво е необходимо тук.
1- Първо трябва да създадем маршрут, в който ще хостваме изглед, който ще генерира токен, това ще бъде този, който ще използваме по -късно, за да проверим произхода на заявката, за това ще включим метода жетон () на класа Сесия.
За да направите това в метода ПОЛУЧАВАЙТЕ на маршрута създаваме маркера и в метода POST Проверяваме го, нека видим на следващото изображение как трябва да изглежда нашият код:
2- Сега в следващата ни стъпка ще създадем филтър, който ефективно ще направи сравнението на нашия токен, който току -що създадохме, в този случай отиваме към файла filters.php и ще сравним символа на сесията на потребителя с този, който е отпечатан във формата, ако има съвпадение, филтърът е положителен, ако действието не е отхвърлено.
Ще пуснем изключение в случай, че няма съвпадение на символи. Нека да видим как изглежда кодът за въпросния файл:
3- Накрая изграждаме изгледа, в него ще създадем поле, използвайки класа Формуляр и метод, наречен жетон (), това ще създаде скрито поле със стойността на нашия жетон, това е това, което нашият филтър ще вземе по време на изпращането от POST.
Така че в нашето приложение ще генерираме файл, наречен csrf.php в папката изгледи, за това ще създадем формуляр и ще добавим някои полета, включително това, което споменахме по -рано, което ще носи токена:
Вече с това, когато посещаваме изгледа в нашето приложение csrf.php Ще видим, че можем да изпращаме данни с нашия формуляр, но ако се опитаме да изпратим формуляр извън нашето приложение до същия изглед чрез POST ще получим изключение, като по този начин предотвратим вмъкването на грешни данни.
С това приключваме този урок, въпреки че това включва малко повече работа, силно се препоръчва да създадете маркери за сигурност, тъй като това ще попречи на сигурността ни да бъде компрометирана.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка