有兴趣在每个请求中抓取用户,这样即使在没有任何stormpath功能中间件的网页上我也可以享受功能。
有这个问题吗?如果用户已登录,则返回请求对象中的用户,如果用户未登录,则返回undefined。这正是我想要的。任何'陷阱'我失踪了吗?它似乎'工作得很好。
app.get('*', stormpath.getUser, function(req, res, next) {
next()
});
答案 0 :(得分:2)
这很好,虽然你的代码不会覆盖所有路线& http方法。它可能更容易做到这一点:
app.use(stormpath.getUser)
因为在express中,所有路由处理程序都是"中间件",您可以直接将stormpath.getUser
传递给处理程序,而不需要调用next()
函数。
此外,使用*匹配所有GET
个请求将会遗漏任何POST
,DELETE
,PUT
等请求。 app.all
将匹配所有路由和所有HTTP方法。