ホームページ  >  記事  >  PHPフレームワーク  >  Laravelでcsrfをオフにする方法

Laravelでcsrfをオフにする方法

青灯夜游
青灯夜游オリジナル
2021-12-21 11:34:072053ブラウズ

方法: 1. アプリの下にある「Kernel.php」ファイルを開き、「App\Http\Middleware\VerifyCsrfToken」コードを見つけてコメントアウトします。 2. アプリの下にある「VerifyCsrfToken.PHP」ファイルを開き、「$excel」属性を変更します。

Laravelでcsrfをオフにする方法

このチュートリアルの動作環境: Windows 7 システム、Laravel 5 バージョン、DELL G3 コンピューター。

laravelを使っている方ならわかると思いますが、csrf検証機能は、値を投稿する際にcsrf_tokenがない場合、次のようなエラーが報告されます。 #This これは、5.2 以降のバージョンでは、Web ミドルウェアがデフォルトでルーティングに追加されるためです。

app/Http/Kernel.php ファイルには次の構成があります: Laravelでcsrfをオフにする方法

すべて閉じる

この時点では、全員がこの検証をオフにする方法を知っておく必要があります。 Laravelでcsrfをオフにする方法上の図でマークされたコード行をコメントアウトするだけで、csrf 検証が無効になりますが、これによりすべてが無効になります

部分的に閉じられていますインターフェイスを作成すると、このような問題が発生します。 csrf_token はインターフェイスを介して渡すことができないため (csrf_token は laravel で生成されます)、 API リクエストを行うときに CSRF 検証をオフにすると、Web サイトの背景はオフになりません。


これには、app\Http\Middleware\VerifyCsrfToken.php ファイルを変更する必要があります。

ファイルには属性 $Except があります。どのルートが csrf 検証を必要としないかを設定できます。 api で始まるルートは CSRF 検証を実行しないため、「api/*」を追加するだけで済みます。

#この方法で http://

***Laravelでcsrfをオフにする方法

/laravel/ にアクセスします。 public /api/index はエラーを報告しません。 関連する推奨事項: 最新の 5 つの Laravel ビデオ チュートリアル

以上がLaravelでcsrfをオフにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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