Tengo que eliminar el encabezado Express X-powered-by, encontré esta solución
app.disable('x-powered-by');o
app.use(function (req, res, next) { res.removeHeader("X-Powered-By"); next(); });pero en este proyecto no usamos express de manera básica, importamos Express de esta manera en múltiples archivos
import {Express} from 'express'; // @types/Express y luego llamamos Express.multer.file
Soy nuevo en este proyecto y también en el desarrollo de back-end, entonces, ¿cómo puedo eliminar este encabezado de esta manera y no de la manera básica?
Todavía puedes usarlo de la manera "básica":
import express, { Express } from 'express'; const app: Express = express(); app.disable('x-powered-by');Puede eliminar el encabezado en el archivo de sequence.ts de esta manera.
export class MySequence extends MiddlewareSequence { async handle(context: RequestContext) { const res = context.response; res.removeHeader('X-Powered-By'); await super.handle(context); } } o use el paquete de helmet para la seguridad de los encabezados. por lo tanto, elimine los encabezados que indican cómo se desarrolla el software
entonces, la solución que encontré estaba en la documentación de loopback - Configuración Express
Acabo de agregar esto a mi objeto de configuración de descanso:
const config = { rest: { expressSettings: { 'x-powered-by': false, }, ... ... } }