Laravel 8 簡(jiǎn)介

2021-07-13 15:45 更新

Laravel 可以輕松使地保護(hù)你的應(yīng)用程序免受 跨站請(qǐng)求偽造(CSRF)攻擊。 跨站點(diǎn)請(qǐng)求偽造是一種惡意攻擊,它憑借已通過(guò)身份驗(yàn)證的用戶(hù)身份來(lái)運(yùn)行未經(jīng)過(guò)授權(quán)的命令。

Laravel 會(huì)自動(dòng)為每個(gè)活躍的用戶(hù)的會(huì)話(huà)生成一個(gè) CSRF「令牌」。該令牌用于驗(yàn)證經(jīng)過(guò)身份驗(yàn)證的用戶(hù)是否是向應(yīng)用程序發(fā)出請(qǐng)求的用戶(hù)。

無(wú)論何時(shí),當(dāng)您在應(yīng)用程序中定義 HTML 表單時(shí),都應(yīng)該在表單中包含一個(gè)隱藏的 CSRF 標(biāo)記字段,以便 CSRF 保護(hù)中間件可以驗(yàn)證該請(qǐng)求,你可以使用 @csrf Blade 指令來(lái)生成令牌字段,如下:

<form method="POST" action="/profile">
    @csrf
    ...
</form>

包含在 web 中間件組里 VerifyCsrfToken 中間件會(huì)自動(dòng)驗(yàn)證請(qǐng)求里的令牌是否與存儲(chǔ)在會(huì)話(huà)中令牌匹配。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)