>백엔드 개발 >PHP 튜토리얼 >AJAX 호출에서 Laravel의 419 POST 오류를 수정하는 방법: 토큰 불일치가 해결되었습니다.

AJAX 호출에서 Laravel의 419 POST 오류를 수정하는 방법: 토큰 불일치가 해결되었습니다.

Linda Hamilton
Linda Hamilton원래의
2024-10-31 17:47:021037검색

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 호출에서 이 오류를 해결하려면 스크립트에 다음 코드를 포함하세요:

<code class="javascript">$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});</code>

CSRF 토큰을 Ajax 헤더에 추가하여 서버가 요청의 내용을 확인할 수 있도록 합니다.

또는 아래 표시된 것처럼 verifyCSRF 토큰 미들웨어에서 특정 URI를 제외할 수 있습니다.

<code class="php">protected $except = [
        '/route_you_want_to_ignore',
        '/route_group/*
    ];</code>

이러한 경로를 제외하면 Laravel이 요청에 대해 CSRF 토큰을 확인하는 것을 방지할 수 있습니다. 그 URL. 이 접근 방식은 특정 API 통합 또는 정적 페이지 로드에 적합할 수 있습니다.

CSRF 보호에서 경로를 제외할 때 보안 영향을 고려해야 합니다. 경우에 따라 CSRF 토큰 검증 부족을 보완하기 위해 추가 보안 조치를 구현해야 할 수도 있습니다.

위 내용은 AJAX 호출에서 Laravel의 419 POST 오류를 수정하는 방법: 토큰 불일치가 해결되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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