node.js - NodeJS路由: all routes with authentication except first page

标签 node.js routes

我正在使用护照登录。 我想要除 '/' 之外的所有路由都需要登录。

我有一个

ensureAuthenticated

函数,用于检查我是否已通过身份验证。

我不想将中间件调用放入每个路由中:

app.get('/first', ensureAuthenticated,...)
app.get('/second', ensureAuthenticated,...)

有没有办法将 ensureAuthenticated 分配给除 '/' 之外的所有路由?

最佳答案

您可以使用app.all为此:

// regular route
app.get('/', ...);

// make sure all following routes will be passed through ensureAuthenticated
app.all('*', ensureAuthenticated);
app.get('/first',  ...);
app.get('/second', ...);

关于node.js - NodeJS路由: all routes with authentication except first page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395691/

相关文章:

javascript - 通过 Node js 使用 CommonJS 模块化时,Javascript 构造函数何时执行?

javascript - Meteor.js 中 Node 文件系统 (fs.writeFile) 默认写入何处?

routes - 使用dart路由包url收到错误404

ruby-on-rails - Rails 路线 :shallow => true

asp.net-mvc - 路由中第一个参数的默认值

node.js - 在 HTTP 请求中指定端口号 (node.js)

用于 socket.io 服务器的 Node.js 客户端

javascript - 安装 npm 包时自动安装类型定义

symfony - 覆盖 Symfony2 中的单一路由

playframework - 在 Play Framework 2 中使用多个 Assets 路由