javascript - 静态文件express JS的权限路由

标签 javascript node.js express

当用户请求某些具有静态路由的页面时,我正在尝试对用户进行身份验证。

app.use(express.static(__dirname + '/public/app');

假设文件夹“templates”位于上面的路径('/public/app/templates')下:

app.get('/templates/permissionPage.html',function(req,res){
// if user is authorized.. reutrn the page,
else return 401..
});

我的路由连页面的get请求都不进入。我该如何处理该请求? 我希望只有特定的用户可以访问这个页面,尽管他有静态路由。

我在前端使用 angularJS

谢谢

最佳答案

您有两个选择:

  1. 简单一:在网络服务器(代理服务器)上对用户进行身份验证。 Nginx 的文档,以及 Apache
  2. 难点:为您的应用构建帐户和身份验证模块。这需要处理存储(数据库)、逻辑和 UI/UX。或者使用现成的解决方案,例如 PassportJS

关于javascript - 静态文件express JS的权限路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34850349/

相关文章:

javascript - 在 HTML 中定位图像(使用按钮创建图像)

javascript - 发布/订阅可靠消息 : Redis VS RabbitMQ

node.js - Jade.escape 在已编译的 Jade 模板上未定义

node.js - 合并聚合并在 MongoDB 中查找结果

angularjs - 加入现有的 Angular 应用以表达后端

javascript - Dropzone 无法通过 ajax 进行模态显示

javascript - 防止用户多次选择测验选项

javascript - 作用域变量的改变不会影响 View

xml - 对 Node.js 的 xml 到 json 有什么建议吗?

node.js - 如何将中间件与express.static一起使用?