如何使用Express模块限制对node.js中许多文件夹的访问

阿克拉姆·卡马尔·卡萨斯(Akram Kamal Qassas)

我正在使用node.js并将其表示为route方法,我的路线如下所示:

Set the website routes
app.use('/public', express.static('./public'));
app.use('/web', express.static('./web'));

我如何在一种方法中设置限制对“公共”和“ Web”文件夹的访问,目前我使用的是两行代码

app.get('/public*', checkPermissions, function(req,res,next){ next(); });
app.get('/web*', checkPermissions, function(req,res,next){ next(); });
pa

checkPermissions函数应如下所示:

function checkPermissions(req, res, next) {
  // logic to check whether user has permissions or not.
  // example:
  if (req.user.permissions == 'admin') {
    next();
  } else {
    // redirect if user doesn't have permission.
    res.redirect('/no-permissions');
  }
}

如果您真的想使其适合1行(取决于lodash或下划线):

_.(['/public*', '/web*']).each(function(route) {
  app.get(route, checkPermissions, function(req, res, next) { next(); });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用express模块限制对node.js中许多文件夹的访问

来自分类Dev

如何在node.js express中访问我的公用文件夹中的文件

来自分类Dev

限制Ubuntu中的文件夹访问

来自分类Dev

如何在JavaFX中使用treeview在主文件夹中创建许多文件夹?

来自分类Dev

如何通过主文件夹从许多子文件夹中获取文件?

来自分类Dev

如何通过主文件夹从许多子文件夹中抓取文件?

来自分类Dev

使用rmdir删除一个文件夹中的许多空文件夹

来自分类Dev

在express应用中,public文件夹中的javascript文件如何访问index.js下routes文件夹中编写的数据库API

来自分类Dev

将SFTP访问限制为仅可访问的根文件夹中的某些文件夹

来自分类Dev

node_modules文件夹中的许多未知模块

来自分类Dev

尝试访问Electron / Node.js中的父文件夹时出错

来自分类Dev

允许多个用户使用 IAM 角色访问私有 S3 文件夹

来自分类Dev

如何访问private / var文件夹中的文件?

来自分类Dev

UWP如何访问文件夹中的文件

来自分类Dev

如何访问损坏的硬盘中的文件和文件夹?

来自分类Dev

如何访问主文件夹中的所有文件?

来自分类Dev

在laravel 4.2中限制对公用文件夹的访问

来自分类Dev

限制Eclipse中源文件夹之间的访问

来自分类Dev

Node.js,需要文件夹中的所有模块并直接使用已加载的模块

来自分类Dev

访问HMVC Codeigniter中模块的子文件夹

来自分类Dev

如何使用R“读取.csv”文件夹中的许多文件?

来自分类Dev

如何回到vim:Explore中以前访问的文件夹?

来自分类Dev

如何防止访问ASP.NET中的文件夹

来自分类Dev

如何访问VirtualBox中的共享文件夹?

来自分类Dev

如何在MATLAB中访问'Program Files'文件夹

来自分类Dev

如何访问Taiko Automation中的Downloads文件夹

来自分类Dev

如何访问VirtualBox中的共享文件夹?

来自分类Dev

如何防止访问ASP.NET中的文件夹

来自分类Dev

如何在文件夹中创建ms访问的备份?

Related 相关文章

  1. 1

    如何使用express模块限制对node.js中许多文件夹的访问

  2. 2

    如何在node.js express中访问我的公用文件夹中的文件

  3. 3

    限制Ubuntu中的文件夹访问

  4. 4

    如何在JavaFX中使用treeview在主文件夹中创建许多文件夹?

  5. 5

    如何通过主文件夹从许多子文件夹中获取文件?

  6. 6

    如何通过主文件夹从许多子文件夹中抓取文件?

  7. 7

    使用rmdir删除一个文件夹中的许多空文件夹

  8. 8

    在express应用中,public文件夹中的javascript文件如何访问index.js下routes文件夹中编写的数据库API

  9. 9

    将SFTP访问限制为仅可访问的根文件夹中的某些文件夹

  10. 10

    node_modules文件夹中的许多未知模块

  11. 11

    尝试访问Electron / Node.js中的父文件夹时出错

  12. 12

    允许多个用户使用 IAM 角色访问私有 S3 文件夹

  13. 13

    如何访问private / var文件夹中的文件?

  14. 14

    UWP如何访问文件夹中的文件

  15. 15

    如何访问损坏的硬盘中的文件和文件夹?

  16. 16

    如何访问主文件夹中的所有文件?

  17. 17

    在laravel 4.2中限制对公用文件夹的访问

  18. 18

    限制Eclipse中源文件夹之间的访问

  19. 19

    Node.js,需要文件夹中的所有模块并直接使用已加载的模块

  20. 20

    访问HMVC Codeigniter中模块的子文件夹

  21. 21

    如何使用R“读取.csv”文件夹中的许多文件?

  22. 22

    如何回到vim:Explore中以前访问的文件夹?

  23. 23

    如何防止访问ASP.NET中的文件夹

  24. 24

    如何访问VirtualBox中的共享文件夹?

  25. 25

    如何在MATLAB中访问'Program Files'文件夹

  26. 26

    如何访问Taiko Automation中的Downloads文件夹

  27. 27

    如何访问VirtualBox中的共享文件夹?

  28. 28

    如何防止访问ASP.NET中的文件夹

  29. 29

    如何在文件夹中创建ms访问的备份?

热门标签

归档