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 중국어 웹사이트의 기타 관련 기사를 참조하세요!