0
나는 (사용자/패스가 구성된 경우) 동적 경로와 basicAuth를 사용하여 설정합니다. 여기에 내가 가진 무엇 :NodeJS - 익스프레스 바이 패스 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.user
와 auth.pass
와 auth
객체를 포함하거나 false
로 설정하거나 파일에서 설정을 얻고있다. false
으로 설정하면 (분명히) 인증을 건너 뛰고 싶습니다.
basicAuth는 켜져 있으면 작동하지만 동적으로 무시하는 방법을 알아낼 수 없습니다.
하, 글쎄, 그건 완전히 의미가 있습니다. – Fluidbyte
도와 드리겠습니다. 다른 몇 가지 의견으로도 업데이트되었습니다. – loganfsmyth