跳过一条路线的basicAuth

时间:2011-11-08 12:22:49

标签: javascript node.js express connect http-authentication

我正在使用节点,表达和连接一个简单的应用程序,并按如下方式实现基本的HTTP身份验证(为简洁起见,遗漏了大量代码):

var express = require('express'),
connect = require('connect');

app.configure = function(){
  // other stuff...
  app.use(connect.basicAuth('username', 'password'));
  // other stuff...
};

我尝试使用谷歌搜索,甚至尝试实现我自己的身份验证,但我无法弄清楚如何只为一条路线跳过此身份验证。

如果有人对此提供任何帮助,我真的很感激吗?

1 个答案:

答案 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