Я настраиваю динамические маршруты и используя basicAuth (когда пользователь/пароль настроен). Вот что у меня есть:NodeJS - Express bypass basicAuth
var basicAuth = express.basicAuth,
auth = function(req, res, next) {
if (config.hasOwnProperty(req.params.project)) {
var auth = config[req.params.project].auth;
if (auth) {
basicAuth(function(user, pass, callback) {
// Check credentials
callback(null, user === auth.user && pass === auth.pass);
})(req, res, next);
} else {
// No authentication
return true;
}
}
};
Тогда мой маршрут выглядит следующим образом:
app.get("/:project", auth, function (req, res) {
...
});
Это получение конфигурации из файла, который либо содержит auth
объект с auth.user
и auth.pass
или установлен в false
. Когда установлено значение false
, я бы хотел (очевидно) пропустить аутентификацию.
BasicAuth работает, когда включен, но я не могу понять, как динамически обойти его.
ha, хорошо, что делает общий смысл ... – Fluidbyte
Счастливые помочь. Обновлено еще несколькими комментариями. – loganfsmyth