>백엔드 개발 >PHP 튜토리얼 >Laravel POST 및 PUT API 요청에서 419 상태 코드를 처리하는 방법은 무엇입니까?

Laravel POST 및 PUT API 요청에서 419 상태 코드를 처리하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-18 20:27:02371검색

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

POST 및 PUT 요청 시 419 상태 코드를 반환하는 Laravel API

Laravel을 사용하여 RESTful API를 개발할 때 POST 및 PUT 요청에서 419가 발생할 수 있습니다. 상태 코드. 이 오류는 Laravel의 CSRF(Cross-Site Request Forgery) 보호로 인해 발생합니다.

이 문제를 해결하려면 API 경로 정의에 web.php 대신 api.php를 사용하는 것이 좋습니다. CSRF 보호는 기본적으로 활성화되어 있지 않기 때문입니다. api.php에 있습니다.

web.php를 사용하려는 경우 특정 경로를 검증CsrfToken 미들웨어의 $just 배열에 추가하여 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 문서를 참조하세요. /laravel.com/docs/5.5/csrf).

위 내용은 Laravel POST 및 PUT API 요청에서 419 상태 코드를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.