首页 > 解决方案 > 使用护照js保护节点js中的路由

问题描述

我有一个快速应用程序,其主要服务器代码位于server.js 文件中。在 server.js文件中有一个 route 。app.get('/dashboard',require('./dashboard/dashboard.js')

dashboard.js文件中,我有很多路由,例如/profile,等等。现在/editProfile为了保护我的所有/dashboard路由,我应该req.isAuthenticated()对每条路由实施吗?或者有没有其他方法可以/dashboard通过实现单一身份验证功能来保护我的所有路由?

标签: javascriptnode.jsexpresspassport.js

解决方案


创建一个中间件并将其添加到您的 /dashboard 中,如下所示: app.get('/dashboard', checkAuthentication , require('./dashboard/dashboard.js')

如此处所述:https ://stackoverflow.com/a/38820680/2988950


推荐阅读