對laravel的csrf 防御機制詳解,及form中csrf_token()的存在介紹
一、 什么是 CSRF ?
CSRF是Cross Site Request Forgery的縮寫,看起來和XSS差不多的樣子,但是其原理正好相反,XSS是利用合法用戶獲取其信息,而CSRF是偽造成合法用戶發(fā)起請求。具體操作原理看google。。
二、Laravel的CSRF防御過程
Laravel 會自動在用戶 session (根據(jù)session_id 關聯(lián)確認屬于誰) 生成存放一個隨機令牌(token)放在session中,并且如果使用 Laravel 的 {{form::open}} 會自動隱藏存在 csrf_token(),如果需要寫html form 則需要在表單中添加具體看下圖:
三、Token產生原理
通過 Illuminate\Session\Store 類的 getToken 方法獲取隨機產生長度為40的字符串
以上這篇對laravel的csrf 防御機制詳解,及form中csrf_token()的存在介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
創(chuàng)建配置文件 用PHP寫出自己的BLOG系統(tǒng) 2
今天做博客安裝程序,首先做的是配置文件的創(chuàng)建。2010-04-04Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能
這篇文章主要介紹了Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能,需要的朋友可以參考下2017-11-11thinkphp3.2中實現(xiàn)phpexcel導出帶生成圖片示例
本篇文章主要介紹了thinkphp3.2中實現(xiàn)phpexcel導出帶生成圖片示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02