Vytvářejte token CSRF s Laravelem

Obsah
Moderní aplikace mají riziko, a to, že kdokoli může vytvořit formulář a odeslat jej na naše adresy, to znamená, že můžeme přijímat nežádoucí informace z externích zdrojů.
Aby se tomu zabránilo, existuje několik metod, jednou z hlavních je vytvořit a žeton což nám pomáhá znát původ požadavků, které naše služby dostávají, tímto způsobem zajišťujeme, že se jedná o legitimní požadavek, a nikoli o padělek.
V tomto případě vytvoříme token CSRF, tedy token, jak se vyhnout Padělání žádosti mezi weby což není nic jiného než požadavek, který se sám vydává, jako by byl z našeho webu, aby zmátl naši aplikaci, to se stává velmi často, takže kontrolou můžeme riziko výrazně snížit, rámce jako Django v Krajta zakomponovat nativně a Laravel má také svoji implementaci.
PožadavkyBudeme potřebovat pouze standardní instalaci LaravelKromě toho musíme také vědět, jak vytvářet pohledy, ve zbytku se naučíme, co je zde nutné.
1- Nejprve musíme vytvořit trasu, ve které budeme hostovat pohled, který bude generovat token, to bude ten, který použijeme později k ověření původu požadavku, proto zahrneme metodu token () třídy Zasedání.
Chcete -li to provést v metodě DOSTAT trasy vytvoříme token a v metodě POŠTA Zkontrolujeme to, podívejme se na následujícím obrázku, jak by měl vypadat náš kód:

2- Nyní v našem dalším kroku vytvoříme filtr, který efektivně provede srovnání našeho tokenu, který jsme právě vytvořili, v tomto případě přejdeme do souboru filtry.php a budeme porovnávat token relace uživatele s tím, který je vytištěn ve formuláři, pokud existuje shoda, filtr je pozitivní, pokud není akce odepřena.
Chystáme se vyvolat výjimku pro případ, že nedojde ke shodě tokenů. Podívejme se, jak kód vypadá pro příslušný soubor:

3- Nakonec vytvoříme pohled, v něm vytvoříme pole pomocí třídy Formulář a metoda zvaná token (), tím se vytvoří skryté pole s hodnotou našeho tokenu, to je to, co náš filtr vezme v době odeslání POŠTA.
V naší aplikaci tedy vygenerujeme soubor s názvem csrf.php ve složce pohledyZa tímto účelem vytvoříme formulář a přidáme některá pole včetně pole, které jsme zmínili dříve, které bude nést token:

Už s tím, když navštívíme pohled v naší aplikaci csrf.php Uvidíme, že můžeme odesílat data pomocí našeho formuláře, pokud se však pokusíme odeslat formulář mimo naši aplikaci do stejného zobrazení prostřednictvím POŠTA dostaneme výjimku, čímž zabráníme vložení nesprávných dat.
Tím tento tutoriál dokončíme, i když to vyžaduje trochu více práce, důrazně doporučujeme vytvořit tokeny zabezpečení, protože to zabrání ohrožení našeho zabezpečení.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave