限制对ExpressJS中的静态文件的访问

| 我有一台服务器,可以通过中间件路由几乎所有内容,以检查您是否已登录,但是仅适用于路由。我也希望它可以与“ 0”目录中的静态文件一起使用。我将如何去做? 更新:最好不要担心保护
/public
文件夹中的内容,因为express提供了
res.download(...)
功能。 Express.JS GitHub页面上的示例     
已邀请:
为了澄清静态文件,也使用
express.static
中间件通过服务器进行了处理。从理论上讲,您可以在中间件之前添加中间件来处理安全性。除了静态中间件的想法之外,您还可以使文件夹“ 0”自公开以来一直是静态可用的。 您可以在此处找到定义的静态。您可以重写它,以允许将中间件注入其中。 或者,您也可以自己编写一个幼稚的静态文件路由器。 您是否尝试过在静态中间件之前将自己的安全日志注入中间件。
app.use(security);
app.use(express.static(dirname + \'/public\'));
    

要回复问题请先登录注册