Nodejs,通过https进行身份验证并重定向到http

发布于 2024-12-05 00:18:35 字数 433 浏览 1 评论 0原文

我(在node.js中)开发了一个简单的网站(例如:http://www.mydomain.com)并且我想允许客户端通过 https 进行身份验证(例如: https://www.mydomain.com/login )。身份验证成功后,它们会被重定向到我的 http 站点...(不安全)

我该​​如何执行此操作?我创建了两个简单的文件(mydomain.js 和 mydomainsecure.js),在两个不同的端口(http 为 80,https 为 443)上运行两个节点实例,但在 https 上登录(并重定向到 http)后,我不登录(显然???)

实现此目的的正确方法是什么?

I developed (in node.js) a simple site (example: http://www.mydomain.com) and I want to allow clients to authenticate through https (example: https://www.mydomain.com/login). After successfully authentication, they are redirected to my site in http... (not secure)

How can I do this? I created two simple files (mydomain.js and mydomainsecure.js) where I run two instances of node on two different ports (80 for http and 443 for https), but after login on https (and redirect to http) I'm not logged in (obviously????)

What is the correct way to implement this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上芳菲 2024-12-12 00:18:35

有一个类似的问题,其中客户端重定向是解决方案的一部分。有关 Yahoo 身份验证的更多信息可能会有所帮助。

There's a similar question in which a client-side redirect is part of the solution. Further information on Yahoo authentication may help.

烟酉 2024-12-12 00:18:35

您可以使用 http-auth 模块:

// Authentication module.
var auth = require('http-auth');
var basic = auth.basic({
    realm: "Simon Area.",
    file: __dirname + "/../data/users.htpasswd" // gevorg:gpass, Sarah:testpass ...
});

// Creating new HTTP server.
http.createServer(basic, function(req, res) {
    res.end("Welcome to private area - " + req.user + "!");
}).listen(1337);

You can use http-auth module for that:

// Authentication module.
var auth = require('http-auth');
var basic = auth.basic({
    realm: "Simon Area.",
    file: __dirname + "/../data/users.htpasswd" // gevorg:gpass, Sarah:testpass ...
});

// Creating new HTTP server.
http.createServer(basic, function(req, res) {
    res.end("Welcome to private area - " + req.user + "!");
}).listen(1337);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文