」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何修復 AJAX 呼叫中 Laravel 的 419 POST 錯誤:已解決令牌不匹配

如何修復 AJAX 呼叫中 Laravel 的 419 POST 錯誤:已解決令牌不匹配

發佈於2024-11-03
瀏覽:633

How to Fix Laravel\'s 419 POST Error in AJAX Calls: Token Mismatch Resolved

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