比如我们可以在 http://localhost:3000/assets/index.html 网站中获取某个图片,但是在 http://127.0.0.1:3000/assets/index.html 不可以获取,就是因为该网站设置了防盗链,而localhost 在白名单内。
const whiteList = ['localhost']
const HotLinking = (req,res,next)=> {
const referer = req.get('referer')
if (referer) {
const {hostname} = new URL(referer)
if (!whiteList.includes(hostname)) {
res.status(403).send('禁止访问')
return
}
}
next();
}
module.exports = HotLinking
const HotLinkingMiddleware = require('./middleware/hotlinking')
app.use(HotLinkingMiddleware)
app.use('/assets', express.static('static'))

http://127.0.0.1:3000/assets/index.html 不可以获取:

389

被折叠的 条评论
为什么被折叠?



