• 0

إزالة الترويسة X-Powered-By في express ضمن node.js

لدي مشروع مبني في إطار العمل express ضمن node.js وقد لاحظت أن جميع الطلبات تحوي الترويسة التالية:

X-Powered-By:Express

كيف يمكنني إزالة هذه الترويسة من جميع الطلبات الموجودة بآن واحد؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 2

بالنسبة للنسخ 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 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

أفضل طريقة لفعل ذلك هي كالتالي

app.disable('x-powered-by');

يمكنك أيضا إنشاء برمجية وسيطة (middleware ) لإزالة أي ترويسة مثل:

app.use(function (req, res, next) {
  res.removeHeader("X-Powered-By");
  next();
});

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

على سبيل التميز واستخدام الفكرة بشكل لطيف، يمكنك ضبط القيمة السابقة باسم المطور أو اسم الشركة مثلا..

function customHeaders( req, res, next ){
  // إبطال الافتراضية
  app.disable( 'x-powered-by' );

  // حدد الترويسة الخاصة بك
  res.setHeader( 'X-Powered-By', 'waelaljamal' );

  // ..

  next();
}

app.use( customHeaders );

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

اسرع طريقة لفعل ذلك هي بإضافة 

app.disable('x-powered-by');

بإمكانك ايضاً اضافة middleware لإزلة header بهذه الطريقة : 

app.use(function (req, res, next) {
  res.removeHeader("X-Powered-By");
  next();
});

 

تمّ تعديل بواسطة MoJaffer

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن