gpt4 book ai didi

node.js - 限制对 ExpressJS 中静态文件的访问

转载 作者:搜寻专家 更新时间:2023-10-31 23:56:14 25 4
gpt4 key购买 nike

我有一个服务器,它通过中间件路由几乎所有的东西来检查你是否登录,但这只适用于路由。我还希望它能够处理 public 目录中的静态文件。我该怎么做?

更新:最好不要担心保护/public 文件夹中的内容,因为express 提供了res.download(...) 功能。 Example on the Express.JS GitHub page

最佳答案

为了阐明静态文件也是通过使用 express.static 中间件的 express 服务器。从理论上讲,您可以在它之前包含中间件来处理安全性。除了静态中间件的想法是,您只使文件夹 public 自其 public 以来静态可用。

你可以找到static在这里定义。您可以重写它以允许您将中间件注入(inject)其中。

或者您可以自己编写一个朴素的静态文件路由器。

您是否尝试过在静态中间件之前在中间件中注入(inject)您自己的安全日志。

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

关于node.js - 限制对 ExpressJS 中静态文件的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5683657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com