419 POST 錯誤:解決Ajax 呼叫中Laravel 的令牌驗證問題
Laravel 的419 POST 錯誤通常出現在API 呼叫中,與令牌授權相關。 Laravel 為活動用戶會話維護一個 CSRF“令牌”,以確保經過身份驗證的用戶發起所有請求。
要解決 Ajax 呼叫中的此錯誤,請在腳本中包含以下程式碼:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
這會將 CSRF 令牌新增至 Ajax 標頭,允許伺服器驗證請求的真實性。
或者,您可以從VerifyCSRF 令牌中間件中排除特定的 URI,如下所示:
protected $except = [
'/route_you_want_to_ignore',
'/route_group/*
];
透過排除這些路由,您可以阻止 Laravel 檢查 CSRF 令牌以取得這些 URL 的請求。這種方法可能更適合某些 API 整合或靜態頁面載入。
請記住,從 CSRF 保護中排除路由時要考慮安全隱患。在某些情況下,可能需要實施額外的安全措施來彌補 CSRF 令牌驗證的不足。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3