que tienen un Express.js (v 2.5.8) (v0.6.12 nodo) del servidor que se ejecuta en el puerto 3100. Se terminó por delante Nginx, que proxies ambas peticiones HTTP y HTTPS a puerto 3100.solicitudes fuerza sobre https en expreso/Nodo
Quiero forzar ciertas URL sobre https. He aquí un ejemplo (aplicación es mi servidor Express):
app.get('/applyNow', ensureSec, secure.showApplication);
ensureSec es la función que estoy tratando de utilizar para comprobar si la conexión es a través de SSL:
function ensureSec(req, res, next) {
if (req.session.ssl == true) {
return next();
} else {
req.session.ssl = true;
res.redirect('https://' + url.parse(req.headers.referer).host +
url.parse(req.url).pathname);
}
}
Las obras redireccionamiento, pero nodo (después de que el tiempo de espera) lanza un error que dice `no se puede obtener/applyNow
Cuál es la forma correcta de redirección a SSL?
Esta parece ser la solución adecuada para mí. ¡Gracias! –
El encabezado X-Forwarded-Proto era realmente una joya escondida. Lo solucioné, gracias. –