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