Để chạy máy chủ bảo mật (https), máy chủ phải được tạo độc lập với máy chủ không bảo mật (http). Họ cũng sẽ lắng nghe trên các cổng riêng biệt. Hãy thử một cái gì đó như thế này:
var express = require('express)
, app_insecure = express.createServer()
, app_secure = express.createServer({ key: 'mysecurekey' })
app_insecure.get('/secure-page',function(req, res){
// This is an insecure page, redirect to secure
res.redirect('https://www.mysecuresite.com/secure-page')
})
app_secure.get('/secure-page', function(req,res){
// Now we're on a secure page
})
app_insecure.listen(80)
app_secure.listen(443)
HOẶC này có thể được thực hiện như tuyến đường trung
var redirect_secure = function(req, res, next){
res.redirect('https://mysite.com' + req.url)
}
app_insecure.get('/secure-page',redirect_secure,function(req, res){})
Bây giờ bạn sẽ chỉ phải bao gồm các chức năng tham khảo: redirect_secure() trên các đường dẫn mà bạn muốn chuyển đến một vị trí an toàn.
Nguồn
2011-11-19 07:23:51
Tuyệt vời! Điều này đã giúp rất nhiều. +1 :) –