鍍金池/ 問(wèn)答/PHP  HTML/ VUE視圖下采用jQuery發(fā)起ajax請(qǐng)求如何通過(guò)laravel中的CSRF檢

VUE視圖下采用jQuery發(fā)起ajax請(qǐng)求如何通過(guò)laravel中的CSRF檢測(cè)

我在blade視圖中的meta標(biāo)簽中加入了csrf_token函數(shù)獲取token并在ajax請(qǐng)求頭header中帶上了token,可ajax請(qǐng)求還是報(bào)錯(cuò),我該怎么辦?下面請(qǐng)看實(shí)際情況

blade模板
clipboard.png

下面的ajax部分是在vue中的methods對(duì)象下的其中一個(gè)方法中發(fā)起的

clipboard.png

請(qǐng)求頭中是有帶上x(chóng)-csrf-token的,可是依然請(qǐng)求失敗,請(qǐng)大神指點(diǎn)

clipboard.png

回答
編輯回答
離夢(mèng)

從代碼和http請(qǐng)求截圖中來(lái)看,暫時(shí)看不出問(wèn)題。

既然這樣,排除法找問(wèn)題:

可以先把這個(gè)請(qǐng)求加入 csrf 白名單,看是否功能正常

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * 這些 URI 將免受 CSRF 驗(yàn)證
     *
     * @var array
     */
    protected $except = [
        'your url',
    ];
}

既然這樣,繼續(xù)嘗試其它方法:

請(qǐng)把 csrf_token 放入 data 里傳輸過(guò)去,字段名稱使用 _token 嘗試下。

2018年3月3日 03:22
編輯回答
青黛色

在data里面把token傳過(guò)去就行了

2017年5月24日 21:31