Was ist eine bessere Art und Weise zu authentifizieren, einige Routen in Express 4 Router?

Ich bin mir mit Express 4, wo ich eine route geschützt passport.js wie diese:

var media = require('express').Router();

media.get('/', function(req, res) {
    //provide results from db
});

media.post('/', passport.authenticate('bearer'), function(req, res) {
    //This route is auth protected
});

So bekommen Sammlung Routen sollten (meist) nicht geschützt sein, für mich, und erzeugen/aktualisieren der Routen sollte. Aber das verlangt von mir, pass Pass auf all meine route-Dateien (ich habe 7 so weit), dann hinzufügen, dass Sie als middleware, um einige von Ihnen.

Ich mag die version, wo man etwas tun kann, wie diese:

var router = require('./my-router');
app.use('/api/route', passport.authenticate('bearer'));
app.use('/api/route', router);

Aber dies würde erfordern, auth auf alle meiner Wege.

Gibt es einen besseren Weg, dann auf pass-Pass den ganzen Weg um?

InformationsquelleAutor Zlatko | 2014-09-01
Schreibe einen Kommentar