Tamim Fahed نشر 3 أغسطس 2021 أرسل تقرير نشر 3 أغسطس 2021 لدي مشروع مبني في إطار العمل express ضمن node.js وقد لاحظت أن جميع الطلبات تحوي الترويسة التالية: X-Powered-By:Express كيف يمكنني إزالة هذه الترويسة من جميع الطلبات الموجودة بآن واحد؟ 1 اقتباس
1 محمد أبو عواد نشر 3 أغسطس 2021 أرسل تقرير نشر 3 أغسطس 2021 أفضل طريقة لفعل ذلك هي كالتالي app.disable('x-powered-by'); يمكنك أيضا إنشاء برمجية وسيطة (middleware ) لإزالة أي ترويسة مثل: app.use(function (req, res, next) { res.removeHeader("X-Powered-By"); next(); }); 1 اقتباس
2 Sam Ahw نشر 3 أغسطس 2021 أرسل تقرير نشر 3 أغسطس 2021 بالنسبة للنسخ Express 3 وما قبلها يمكنك استخدام: app.disable('x-powered-by'); أما في بعض النسخ من Express 4 يجب عليك استخدام التالي: app.set('x-powered-by', false) وكما في التعليق السابق يمكنك إجراء ذلك باستخدام وسيط لإزالة هذه الترويسة أو حتى تعديل محتواها: app.use(function (req, res, next) { res.removeHeader("X-Powered-By"); //أو res.setHeader( 'X-Powered-By', 'New Content Here' ); next(); }); 1 اقتباس
0 Wael Aljamal نشر 3 أغسطس 2021 أرسل تقرير نشر 3 أغسطس 2021 على سبيل التميز واستخدام الفكرة بشكل لطيف، يمكنك ضبط القيمة السابقة باسم المطور أو اسم الشركة مثلا.. function customHeaders( req, res, next ){ // إبطال الافتراضية app.disable( 'x-powered-by' ); // حدد الترويسة الخاصة بك res.setHeader( 'X-Powered-By', 'waelaljamal' ); // .. next(); } app.use( customHeaders ); اقتباس
0 MoJaffer نشر 3 أغسطس 2021 أرسل تقرير نشر 3 أغسطس 2021 (معدل) اسرع طريقة لفعل ذلك هي بإضافة app.disable('x-powered-by'); بإمكانك ايضاً اضافة middleware لإزلة header بهذه الطريقة : app.use(function (req, res, next) { res.removeHeader("X-Powered-By"); next(); }); تم التعديل في 3 أغسطس 2021 بواسطة MoJaffer اقتباس
السؤال
Tamim Fahed
لدي مشروع مبني في إطار العمل express ضمن node.js وقد لاحظت أن جميع الطلبات تحوي الترويسة التالية:
X-Powered-By:Express
كيف يمكنني إزالة هذه الترويسة من جميع الطلبات الموجودة بآن واحد؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.