Given the following route:
router.get('/api/members/confirm/:id, function (req, res, next)
how do I specify the route to be excluded? I have tried:
app.use('/api', expressJwt({ secret: config.secret}).unless({path: ['/api/members/confirm']}));
and
app.use('/api', expressJwt({ secret: config.secret}).unless({path: ['/api/members/confirm/:id']}));
but neither path in the unless array seem to work?
You must be using regex to achieve what you are looking for, and you can also add in another field to specify what methods are allowed like so:
The
express-jwt
module is using express-unless to give you thisunless
method, which doesn't accept express':param
path arguments syntax.But it does accept a regex, so you could do this:
If you don't like that, you can also give unless a function: