2015-05-31 7 views
7

Biorąc pod uwagę następującą trasę:Podnośniki parametryzowane trasy w wyraźnej-JWT wykorzystaniem chyba

router.get('/api/members/confirm/:id, function (req, res, next) 

Jak określić trasę być wykluczone? Próbowałem:

app.use('/api', expressJwt({ secret: config.secret}).unless({path: ['/api/members/confirm']})); 

i

app.use('/api', expressJwt({ secret: config.secret}).unless({path: ['/api/members/confirm/:id']})); 

ale żadna ścieżka w chyba tablicy wydają się działać?

Odpowiedz

11

Moduł express-jwt korzysta express-unless dać tej unless metodę, która nie akceptuje express' :param składni argumentów ścieżce.

Ale nie akceptuje regex, więc można to zrobić:

app.use('/api', expressJwt({ secret: config.secret}).unless({path: [/^\/api\/members\/confirm\/.*/]})); 

Jeśli nie podoba, można również podać, chyba funkcję:

var myFilter = function(req) {return true;} 
app.use('/api', expressJwt({ secret: config.secret}).unless(myFilter)); 
Powiązane problemy