Есть какие-либо проблемы с добавлением совпадения ко всему маршруту, который захватывает пользователя при каждом запросе?

Заинтересованы в том, чтобы захватить пользователя при каждом запросе, чтобы я мог иметь функциональность даже на страницах, на которых нет промежуточного программного обеспечения с функциональностью Stormpath.

Есть проблемы с этим? Если пользователь вошел в систему, он возвращает пользователя в объекте запроса, если пользователь не вошел в систему, он возвращает неопределенное значение. это именно то, что я хочу. Какие-нибудь "ошибки", которые я пропускаю "Кажется" отлично работает.

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

1 ответ

Решение

Это нормально, хотя ваш код не охватывает все маршруты и методы http. Вероятно, проще сделать это:

app.use(stormpath.getUser)

Поскольку в экспрессе все обработчики маршрута являются "промежуточным ПО", вы можете передать stormpath.getUser непосредственно в обработчик без вызова функции next(),

Кроме того, сопоставляя все GET запросы с помощью * пропустят любой POST, DELETE, PUTи т. д. запросы. app.all будет соответствовать всем маршрутам и всем методам HTTP.

Другие вопросы по тегам