CNode

关于express静态文件的问题,怎么禁止外部访问,或者其他域名访问

问答
IIreoo发布于9 年前最后回复9 年前11 回复6792 浏览0 收藏

如标题。。。。

查看回复

回复 (11)

H
hlerenow#1·9 年前

可以在在挂载静态资源之前添加一个中间件,过滤下

中间件检查reffer吧

I
Ireoo#4·9 年前
引用 jamiesoung__legacy_586dd0e78de1450777c640a9中间件检查reffer吧

@jamiesoung 具体的方法呢,我在网上查了很多,也尝试了

app.use(express.static(__dirname + '/public/theme'), function(req, res, next) {

});

发现这个只对路由规则的页面有作用,很是头疼啊

M
Myth52125#6·9 年前
引用 MsCtrl0@hlerenow 你说的对对的

@MsCtrl0 然后判断请求的域名?

D
DevinXian#7·9 年前

来个中间件,或者挂个nginx在前面,其他端口关闭

H
hlerenow#8·9 年前

@Ireoo app.use(function(req,res,next){ //判断请求来源 //合法 next() //不合法 直接返回 404 or other }); app.use(express.static(__dirname + ‘/public/theme’),);

H
hlerenow#11·9 年前

@dbit-xia 握爪,啊哈哈

参与回复
登录后即可参与回复。登录