„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So beheben Sie den 419 POST-Fehler von Laravel in AJAX-Aufrufen: Token-Konflikt behoben

So beheben Sie den 419 POST-Fehler von Laravel in AJAX-Aufrufen: Token-Konflikt behoben

Veröffentlicht am 03.11.2024
Durchsuche:620

How to Fix Laravel\'s 419 POST Error in AJAX Calls: Token Mismatch Resolved

419 POST-Fehler: Behebung des Token-Authentifizierungsproblems von Laravel in Ajax-Aufrufen

Der 419 POST-Fehler von Laravel tritt normalerweise bei API-Aufrufen auf und bezieht sich auf die Token-Autorisierung . Laravel verwaltet ein CSRF-„Token“ für aktive Benutzersitzungen, um sicherzustellen, dass authentifizierte Benutzer alle Anfragen initiieren.

Um diesen Fehler in Ajax-Aufrufen zu beheben, fügen Sie diesen Code in Ihr Skript ein:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

Dadurch wird das CSRF-Token zum Ajax-Header hinzugefügt, sodass der Server die Authentizität der Anfrage überprüfen kann.

Alternativ können Sie bestimmte URIs von der VerifyCSRF-Token-Middleware ausschließen, wie unten gezeigt :

protected $except = [
        '/route_you_want_to_ignore',
        '/route_group/*
    ];

Durch den Ausschluss dieser Routen verhindern Sie, dass Laravel das CSRF-Token auf Anfragen an diese URLs überprüft. Dieser Ansatz kann für bestimmte API-Integrationen oder statische Seitenladevorgänge vorzuziehen sein.

Denken Sie daran, Auswirkungen auf die Sicherheit zu berücksichtigen, wenn Sie Routen vom CSRF-Schutz ausschließen. In einigen Fällen kann es erforderlich sein, zusätzliche Sicherheitsmaßnahmen zu implementieren, um die fehlende CSRF-Token-Verifizierung auszugleichen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3