POST 및 PUT 요청에 대한 Laravel API 419 상태 코드를 해결하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-18 20:32:03
원래의
998명이 탐색했습니다.

How to Resolve Laravel API 419 Status Code for POST and PUT Requests?

Laravel API가 POST 및 PUT 메서드에서 419 상태 코드를 반환하는 이유

Laravel에서는 POST 또는 PUT 요청 중에 HTTP 419 상태 코드가 자주 발생합니다. CSRF 토큰 불일치를 나타냅니다. 사이트 간 요청 위조(CSRF)를 방지하는 데 사용되는 이 토큰은 RESTful API 작업을 방해할 수 있습니다.

Laravel 5.4 이상용 솔루션

Laravel 5.4 및 상위 버전에서는 php artisan make:controller ApiController를 사용하여 전용 API 컨트롤러를 생성할 수 있습니다. 이 컨트롤러는 app/Http/Controllers/API 디렉토리에 위치하며 기본적으로 CSRF 토큰 확인을 제외합니다.

Laravel 5.3 및 이전 버전에 대한 솔루션

두 가지 접근 방식 이전 버전의 Laravel에 사용할 수 있습니다:

  1. 제외된 경로 정의:

    app/Http/Middleware/VerifyCsrfToken에 다음 코드를 추가하세요. .php 미들웨어:

    <code class="php">protected $except = [
        'api/*',
    ];</code>
    로그인 후 복사
  2. api.php 사용:

    Laravel 5.5를 사용하는 경우 새 경로/api.php 파일을 만듭니다. CSRF 토큰 확인이 필요하지 않은 경로를 정의합니다. 이전 버전의 경우 별도의 app/Http/routes.php 파일을 생성하고 Routes/web.php 대신 이 파일에 경로를 포함하십시오.

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

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!