添加匹配的所有问题都会在每次请求时抓取用户?

时间:2016-10-02 04:26:24

标签: express stormpath express-stormpath

有兴趣在每个请求中抓取用户,这样即使在没有任何stormpath功能中间件的网页上我也可以享受功能。

有这个问题吗?如果用户已登录,则返回请求对象中的用户,如果用户未登录,则返回undefined。这正是我想要的。任何'陷阱'我失踪了吗?它似乎'工作得很好。

 app.get('*', stormpath.getUser, function(req, res, next) {
  next()
});

1 个答案:

答案 0 :(得分:2)

这很好,虽然你的代码不会覆盖所有路线& http方法。它可能更容易做到这一点:

app.use(stormpath.getUser)

因为在express中,所有路由处理程序都是"中间件",您可以直接将stormpath.getUser传递给处理程序,而不需要调用next()函数。

此外,使用*匹配所有GET个请求将会遗漏任何POSTDELETEPUT等请求。 app.all将匹配所有路由和所有HTTP方法。