是否有必要将此行放在每个 REST API 中以进行用户身份验证?

Is it necessary to place this line in every REST API for user authentication?

我想为在 node.js restify 中实现的 REST API 服务器添加用户登录身份验证。

我打算使用这个模块restify-ensure-login

https://www.npmjs.com/package/restify-ensure-login

我希望所有 API 功能都需要用户登录验证。我说每个 API 都必须包含这一行 ensureLoggedIn('/login'), 是对的吗?

像下面这样的东西?

app.get('/settings',
  ensureLoggedIn('/login'),
  function(req, res) {
    res.render('settings', { user: req.user });
  });

有没有办法让这条线 ensureLoggedIn('/login'), 只出现一次?

这是中间件的经典用例:

// Runs before every downstream route
app.use(ensureLoggedIn('/login'));

app.get('/settings', function(req, res) {
  res.render('settings', { user: req.user });
});

http://restify.com/#common-handlers-serveruse