Heim  >  Artikel  >  Backend-Entwicklung  >  Wie gehe ich mit dem 419-Statuscode in Laravel POST- und PUT-API-Anfragen um?

Wie gehe ich mit dem 419-Statuscode in Laravel POST- und PUT-API-Anfragen um?

Susan Sarandon
Susan SarandonOriginal
2024-10-18 20:27:02266Durchsuche

How to Handle 419 Status Code in Laravel POST and PUT API Requests?

Laravel-API gibt 419-Statuscode bei POST- und PUT-Anfragen zurück

Bei der Entwicklung von RESTful-APIs mit Laravel kann es bei POST- und PUT-Anfragen zu einem 419 kommen Statuscode. Dieser Fehler ist auf den Cross-Site Request Forgery (CSRF)-Schutz von Laravel zurückzuführen.

Um dieses Problem zu beheben, sollten Sie für die Definition Ihrer API-Routen die Verwendung von api.php anstelle von web.php in Betracht ziehen, da der CSRF-Schutz standardmäßig nicht aktiviert ist in api.php.

Wenn Sie web.php bevorzugen, können Sie bestimmte Routen vom CSRF-Schutz ausschließen, indem Sie sie dem $exclusive-Array der VerifyCsrfToken-Middleware hinzufügen:

<code class="php">namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        '/api/*',
    ];
}</code>

Indem Sie Ihre API-Routen (/api/* in diesem Beispiel) ausschließen, deaktivieren Sie effektiv den CSRF-Schutz für diese Anfragen.

Weitere Referenzen und Anleitungen finden Sie in der offiziellen Laravel-Dokumentation zu [CSRF-Schutz](https:/ /laravel.com/docs/5.5/csrf).

Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem 419-Statuscode in Laravel POST- und PUT-API-Anfragen um?. 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