ホームページ  >  記事  >  バックエンド開発  >  AJAX 呼び出しでの Laravel の 419 POST エラーを修正する方法: トークンの不一致が解決されました

AJAX 呼び出しでの Laravel の 419 POST エラーを修正する方法: トークンの不一致が解決されました

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 17:47:02934ブラウズ

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 がそれらの URL へのリクエストの CSRF トークンをチェックしなくなります。このアプローチは、特定の API 統合または静的ページの読み込みに適している場合があります。

CSRF 保護からルートを除外する場合は、セキュリティへの影響を考慮してください。場合によっては、CSRF トークン検証の欠如を補うために追加のセキュリティ対策を実装する必要がある場合があります。

以上がAJAX 呼び出しでの Laravel の 419 POST エラーを修正する方法: トークンの不一致が解決されましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。