首頁 >後端開發 >php教程 >如何處理 Laravel POST 和 PUT API 請求中的 419 狀態碼?

如何處理 Laravel POST 和 PUT API 請求中的 419 狀態碼?

Susan Sarandon
Susan Sarandon原創
2024-10-18 20:27:02407瀏覽

How to Handle 419 Status Code in Laravel POST and PUT API Requests?

Laravel API 在POST 和PUT 請求上回傳419 狀態碼

使用Laravel 開發RESTful API 時,POST 和PUT 請求可能會遇到419狀態碼。此錯誤源自於 Laravel 的跨站請求偽造 (CSRF) 保護。

要解決此問題,請考慮使用 api.php 而不是 web.php 來定義 API 路由,因為預設未啟用 CSRF 保護在 api.php 中。

如果您喜歡使用web.php,可以透過將特定路由新增至VerifyCsrfToken 中間件的$ except 陣列中來排除CSRF 保護:

<code class="php">namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        '/api/*',
    ];
}</code>

透過排除API 路由(本例中為/api/*),您可以有效地停用這些要求的CSRF 保護。

如需進一步參考與指導,請參閱關於 [CSRF 保護](https:// /laravel.com/docs/5.5/csrf).

以上是如何處理 Laravel POST 和 PUT API 請求中的 419 狀態碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn