Tôi có máy chủ Express.js (v 2.5.8) (nút v0.6.12) chạy trên cổng 3100. Nó là mặt trước được Nginx kết thúc, ủy quyền cả yêu cầu http và https đến cổng 3100.Yêu cầu lực lượng trên https trong Express/Node
Tôi muốn buộc một số url nhất định trên https. Dưới đây là một ví dụ (ứng dụng là máy chủ Express):
app.get('/applyNow', ensureSec, secure.showApplication);
ensureSec là chức năng mà tôi đang cố gắng để sử dụng để kiểm tra xem kết nối qua 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);
}
}
Các công trình chuyển hướng nhưng nút (sau khi nó hết thời gian) ném một lỗi nói rằng 'Không thể GET/applyNow
Cách chuyển hướng thích hợp đến ssl là gì?
Điều này trông giống như giải pháp phù hợp với tôi. Cảm ơn! –
Tiêu đề X-Forwarded-Proto thực sự là một viên ngọc ẩn. Cố định nó, cảm ơn. –