"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إصلاح خطأ Laravel's 419 POST في مكالمات AJAX: تم حل عدم تطابق الرمز المميز

كيفية إصلاح خطأ Laravel's 419 POST في مكالمات AJAX: تم حل عدم تطابق الرمز المميز

تم النشر بتاريخ 2024-11-03
تصفح:706

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

خطأ 419 POST: حل مشكلة مصادقة رمز Laravel في مكالمات Ajax

ينشأ خطأ Laravel 419 POST عادةً في مكالمات API ويتعلق بترخيص الرمز المميز . يحتفظ Laravel بـ "رمز مميز" CSRF لجلسات المستخدم النشطة للتأكد من أن المستخدمين المصادق عليهم يبدأون جميع الطلبات.

لحل هذا الخطأ في مكالمات Ajax، قم بتضمين هذا الرمز في البرنامج النصي الخاص بك:

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

يؤدي ذلك إلى إضافة رمز CSRF المميز إلى رأس Ajax، مما يسمح للخادم بالتحقق من صحة الطلب.

بدلاً من ذلك، يمكنك استبعاد معرفات URI محددة من البرنامج الوسيط لرمز VerifyCSRF، كما هو موضح أدناه :

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

من خلال استبعاد هذه المسارات، فإنك تمنع Laravel من التحقق من رمز CSRF للطلبات إلى عناوين URL تلك. قد يكون هذا الأسلوب مفضلاً لبعض عمليات تكامل واجهة برمجة التطبيقات (API) أو عمليات تحميل الصفحات الثابتة.

تذكر أن تأخذ في الاعتبار الآثار الأمنية عند استبعاد المسارات من حماية CSRF. في بعض الحالات، قد يكون من الضروري تنفيذ تدابير أمنية إضافية للتعويض عن عدم التحقق من رمز CSRF.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3