خطأ 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