我正在使用节点,表达和连接一个简单的应用程序,并实现了以下基本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/