Heim >PHP-Framework >Laravel >Ausnahmebehandlungsinhalt von TokenMismatchException im Laravel-Framework

Ausnahmebehandlungsinhalt von TokenMismatchException im Laravel-Framework

不言
不言Original
2018-07-31 15:27:353462Durchsuche

Laravel Framework, manchmal wird beim Anfordern mit Post- oder Put-Methoden manchmal ein TokenMismatchException in VerifyCsrfToken.php Zeile 67 Fehler gemeldet. Der Grund dafür ist, dass in Laravel Anti-CSRF standardmäßig aktiviert ist.
Es gibt zwei Möglichkeiten, dieses Problem zu lösen: Eine besteht darin, den Token-Wert bei der Anforderung zu übermitteln, die andere darin, die angeforderte Route auszuschließen, wenn CSRF verhindert wird

Methode 1: Übergeben Sie den Token-Wert

Beim Absenden des Formulars:

<form action="photo/12" method="post">
        <?php echo method_field(&#39;PUT&#39;); ?>
        <?php echo csrf_field(); ?>
        <input type="submit" name="提交" />
    </form>

Bei Verwendung von AJAX Anfrage:

<meta name="csrf-token" content="{{ csrf_token() }}">$.ajaxSetup({
    headers: {        &#39;X-CSRF-TOKEN&#39;: $(&#39;meta[name="csrf-token"]&#39;).attr(&#39;content&#39;)
    }
});

Methode 2: Die angegebene URL vom CSRF-Schutz ausschließen

Zum Beispiel die Die aufgerufene URL ist http://laravel.com/photo/12, und Sie möchten nun Routen im Zusammenhang mit Fotoressourcen ausschließen und dann die Route wie folgt in AppHttpMiddlewareVerifyCsrfToken::class hinzufügen:

protected $except = [        &#39;photo&#39;,        &#39;photo/*&#39;,
    ];

Beachten Sie, dass Methode zwei nicht in der Lage ist, fotobezogene Routen vor CSRF zu schützen. Wählen Sie daher bitte entsprechend der tatsächlichen Situation aus.

Das Obige ist bitte der gesamte Inhalt dieses Artikels Achten Sie auf weitere Laravel-Inhalte Einführungs-Tutorial zum Laravel-Framework.

Empfohlene verwandte Artikel:

Eingehende Analyse des Darstellungsmodus im Laravel-Framework

vue.js in Laravel5. 4-Framework Implementierung der Ajax-Formularübermittlungsfehlerüberprüfung

Verwandte Videoempfehlungen:

Empfohlene fünf aktuelle Laravel-Video-Tutorials im Jahr 2017

Das obige ist der detaillierte Inhalt vonAusnahmebehandlungsinhalt von TokenMismatchException im Laravel-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn