gpt4 book ai didi

node.js - 如何检测 Azure 网站上的 HTTPS 重定向?

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:03 25 4
gpt4 key购买 nike

根据标题,我有一个 Node.js 应用程序,我希望能够检测请求是通过 HTTPS 还是 HTTP 发出。到目前为止,我的重定向如下所示:

// Ensure the page is secure, or that we are running a development build
if (req.headers['x-forwarded-proto'] === 'https' || process.env.NODE_ENV === 'development') {
res.render('index');
} else {
winston.info('Request for login page made over HTTP, redirecting to HTTPS');
res.redirect('https://' + req.host);
}

这在 Nodejitsu 上运行良好,但重定向的 HTTPS 请求在 Azure 上没有设置“x-forwarded-proto” header 。

最佳答案

我认为我的评论是正确的:

X-ARR-SSL 似乎是要检查的 header 。

// Ensure the page is secure, or that we are running a development build
if (req.headers['x-forwarded-proto'] === 'https' || req.headers['x-arr-ssl'] || process.env.NODE_ENV === 'development') {
res.render('index');
} else {
winston.info('Request for login page made over HTTP, redirecting to HTTPS');
res.redirect('https://' + req.host);
}

关于node.js - 如何检测 Azure 网站上的 HTTPS 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com