ホームページ >バックエンド開発 >PHPチュートリアル >LaravelでAjaxリクエスト経由でCSRFトークンを渡すにはどうすればよいですか?
CSRF は、クロスサイト リクエスト フォージェリの略です。 CSRF は、許可されていないユーザーが許可されたふりをして実行する悪意のあるアクティビティです。
Laravel は、アクティブなユーザーセッションごとに csrf トークンを生成することで、そのような悪意のあるアクティビティから保護します。トークンはユーザーのセッションに保存されます。セッションが変更されると常に再生成されるため、承認されたユーザーがタスクを実行していることを確認するためにセッションごとにトークンが検証されます。以下は csrf_token へのアクセス例です。
トークンは 2 つの方法で取得できます。
$request→session()→token()
csrf_token() メソッドを直接使用する
HTML フォームで POST、PUT、PATCH、DELETE を使用する必要がある場合は、必ず csrf トークンを HTML フォームの隠しフィールドとして使用してください。これにより、行われたリクエストが CSRF ミドルウェア保護によって確実に保護されます。
ここでは Ajax リクエストが使用され、csrf トークンが渡されます。 Ajax での csrf トークンの使用。以下のように HTML の head セクションに csrf トークンを追加する必要があります -
リーリー
後で、以下に示すヘッダーを使用して ajaxsetup を呼び出します -リーリー 次に、以下に示すように ajax 呼び出しを実行します - リーリー ajaxtest.blade.php の完全なコードは - です。 リーリー
AjaxCSRFController.phpリーリー
routes/web.phpでCSRFテスト用のルートを作成しますリーリー
ここでブラウザで URL をクリックします:http://localhost:8000/ajaxtest
次の出力が表示されます-
以上がLaravelでAjaxリクエスト経由でCSRFトークンを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。