اذهب إلى المحتوى

السؤال

نشر

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

X-Powered-By:Express

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

Recommended Posts

  • 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();
});

 

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...