在node.js中使用app.all作为oauth授权中间件

时间:2014-07-17 12:03:30

标签: node.js express oauth-2.0

我无法弄清楚如何使用 app.all 作为以 / api /

开头的所有路线的oauth授权过滤器
passport.authenticate('bearer', { session: false });

用于授权。这里有两个标准的get配置:

app.get('/api/foo', foo.find);
app.get('/api/bar', bar.find);

我不想在每次通话中加入它:

app.get('/api/foo', passport.authenticate('bearer', { session: false }), foo.find);

1 个答案:

答案 0 :(得分:1)

这很简单,只需抓住以api开头的所有路线即可。确保你在之前你的路线。

app.all('/api/*', passport.authenticate('bearer', {session: false});