laravel token ajax,Laravel中ajax post操作需要传递csrf token的最优化解决方式
在Laravel框架中為了防止csrf攻擊,規(guī)定只要是post操作都要傳遞_token值,如果是普通表單那么只要在form中添加@csrf代碼就可以了,如果采用ajax方式提交post請(qǐng)求時(shí),最簡(jiǎn)單的解決辦法是在每次ajax post提交的參數(shù)中追加一個(gè)_token字段,但是每次都手動(dòng)去追加這條數(shù)據(jù)即麻煩又不美觀。
很多文章為了簡(jiǎn)單會(huì)推薦直接關(guān)閉Laravel的強(qiáng)制csrf校驗(yàn)或者通過設(shè)置app\Http\Middleware\VerifyCsrfToken.php文件中的$except來屏蔽對(duì)指定路由的csrf校驗(yàn),而這樣做卻又降低了程序的安全性,那么有沒有更好的解決辦法呢?
Laravel中ajax post操作需要傳遞csrf token的最優(yōu)化解決方式如下:
1.在blade頁面中的header標(biāo)簽中添加如下代碼:
2.在blade頁面中引用jquery并添加如下js代碼:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
這樣在本頁面中的所有ajax post操作都會(huì)自動(dòng)使用token字段,而不需要手動(dòng)填寫了。
總結(jié)
以上是生活随笔為你收集整理的laravel token ajax,Laravel中ajax post操作需要传递csrf token的最优化解决方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云服务器怎么创建子网,如何使用ECS实例
- 下一篇: ajax发送异步请求四个步骤,深入理解a