我正在使用节点,表达和连接一个简单的应用程序,并按如下方式实现基本的HTTP身份验证(为简洁起见,遗漏了大量代码):
var express = require('express'),
connect = require('connect');
app.configure = function(){
// other stuff...
app.use(connect.basicAuth('username', 'password'));
// other stuff...
};
我尝试使用谷歌搜索,甚至尝试实现我自己的身份验证,但我无法弄清楚如何只为一条路线跳过此身份验证。
如果有人对此提供任何帮助,我真的很感激吗?
答案 0 :(得分:4)
如果您不想对所有路由使用身份验证,则应将auth功能作为中间件添加到每个单独的路由中,如下所示:
app.get('/mysecretpage', basicAuth, function (req, res) {
console.log('you have to be auth to see this page');
});
以下是没有身份验证的常规路线:
app.get('/sample', function (req, res) {
console.log('everybody see this page');
});
此链接也可能对您有用:how to implement login auth in node.js