Я использую node, express и connect для простого приложения и реализую базовую HTTP-аутентификацию следующим образом (много кода опущено для краткости):
var express = require('express'),
connect = require('connect');
app.configure = function(){
// other stuff...
app.use(connect.basicAuth('username', 'password'));
// other stuff...
};
Я пробовал гуглить и даже пытался реализовать свою собственную аутентификацию, но я не могу понять, как пропустить эту аутентификацию только для одного маршрута.
Я был бы очень признателен, если бы кто-нибудь предложил какую-либо помощь в этом?
basicAuth = function(req, res, next) { if (settings.auth.enabled) { connect.basicAuth(settings.auth.user, settings.auth.pass); next(); } else { next(); } };
08.11.2011