Node.js http 基本身份验证
是否可以像在 Apache 中一样在 Node.js 中进行基本身份验证?
http://doc.norang.ca/apache-basic-auth.html
我知道如果使用Express 或 Connect 我可以添加中间件功能并进行用户验证,但我试图限制整个区域(我不需要从数据库中验证用户,只需几个定义的用户) - 我正在使用 Ubuntu 。
https://github.com/kaero/node-http-digest
这是我可以做的事情,但我'我不确定“暴露”或直接在代码中写入用户和密码是否足够安全。
非常感谢。
Is it possible to do basic auth in Node.js just like in Apache?
http://doc.norang.ca/apache-basic-auth.html
I know that if using Express or Connect I can add middle-ware functionality and do user verification, but I'm trying to restrict the whole area (I don't need to authenticate users from a database just a couple of defined users) - I'm using Ubuntu.
https://github.com/kaero/node-http-digest
That's something I can do, but I'm not sure if "exposing" or directly writing the user and password in the code is secure enough.
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Passport 提供了一种干净的机制来实现基本身份验证。我在 Node.js Express 应用程序中使用它来保护基于 Angularjs 的 UI 以及 RESTful API。要在您的应用程序中启动并运行 Passport,请执行以下操作:
npm install Passport
npm install Passport-http(包含用于基本身份验证的“BasicStrategy”对象)
打开您的 app.js 并添加以下内容:
Passport provides a clean mechanism to implement basic auth. I use it in my Node.js Express app to protect both my Angularjs-based UI as well as my RESTful API. To get passport up and running in your app do the following:
npm install passport
npm install passport-http (contains "BasicStrategy" object for basic auth)
Open up your app.js and add the following:
将其放在
to 行之前以
使用 http basic auth 保护所有路由
Put this
before the line to
to protect all routes with http basic auth
看看:
node.js 的用户身份验证库?
它不回答你的问题100% - 但也许它有帮助。
Have a look at:
user authentication libraries for node.js?
It does not answer your question 100% - but maybe it helps.
我认为 http-auth 模块是不错的选择
I think good choice could be http-auth module