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

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

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


我已经尝试使用Google搜索,甚至尝试实现自己的身份验证,但是我无法弄清楚如何仅通过一条路径跳过此身份验证。

如果有人对此提供任何帮助,我将不胜感激。

最佳答案

如果不想对所有路由都使用身份验证,则应将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

关于javascript - 跳过basicAuth的一条路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8050285/

10-09 21:15