No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

2D
2H
3M
12S

Configurando nuestro servidor para producción

13/22
Recursos

Aportes 11

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Al incluir app.disable(‘x-powered-by’); en el else e inspeccionar en el network del devtools me fijé que sigue expuesto el header x-powered-by. Es decir, no funcionó. Luego de investigar conseguí solucionarlo con un res.removeHeader(“x-powered-by”); justo antes del res.send(); que está al final de la función renderApp().

Interesante lo de x-powered-by, no lo sabía 😮

Ni app.disable('x-powered-by');, ni res.removeHeader('x-powered-by'); me funcionaron.

Al final logré hacerlo de la siguiente manera:

app.set('x-powered-by', false);

Y eso lo hice antes de la línea app.get('*', renderApp);

Error: Refused to load the image ‘<URL>’ because it violates the following Content Security Policy directive: “img-src ‘self’ data:”.

Helmet nos ayuda a proteger nuestras aplicaciones Express configurando varios encabezados HTTP.

const helmet = require(“helmet”);
app.use(helmet());
app.use(helmet.permittedCrossDomainPolicies());
app.disable(‘x-powered-by’) podemos desabilitar cabezeras
Como funciona el X-POWERED-BY el servidor normalmente tiene información del servidor desde que nos conectamos, lo que quiero decir es que si nos conectamos desde EXPRESS o esta sirviendo desde un servidor de EXPRESS el navegador puede saber lo siguiente: Al deshabilitar la cabecera o hay manera de que el navegador pueda saber desde donde nos estamos conectando y asi evitar ataques dirigidos a ciertos Frameworks.

Hola Devs:
Aqui pueden darle una pasada a HelmetJS, muy bueno: Click Aqui

Explicación de "x-powered-by" y su importancia en la seguridad de nuestra página web

Según la documentación de helmet, el método permittedCrossDomainPolicies ya viene por defecto llamando solo al helmet helmet()

revisen la documentacion antes de implementar Helmet
revisenlo aca en NPM npmjs.com/package/helmet

Gracias por el aporte