微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决限制对ExpressJS中的静态文件的访问

| 我有一台服务器,可以通过中间件路由几乎所有内容,以检查您是否已登录,但是仅适用于路由。我也希望它可以与“ 0”目录中的静态文件一起使用。我将如何去做? 更新:最好不要担心保护
/public
文件夹中的内容,因为express提供了
res.download(...)
功能。 Express.JS GitHub页面上的示例     

解决方法

为了澄清静态文件,也使用
express.static
中间件通过服务器进行了处理。从理论上讲,您可以在中间件之前添加中间件来处理安全性。除了静态中间件的想法之外,您还可以使文件夹“ 0”自公开以来一直是静态可用的。 您可以在此处找到定义的静态。您可以重写它,以允许将中间件注入其中。 或者,您也可以自己编写一个幼稚的静态文件路由器。 您是否尝试过在静态中间件之前将自己的安全日志注入中间件。
app.use(security);
app.use(express.static(dirname + \'/public\'));
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。