express-anti-chain 防盗链
发布于 4 年前 作者 pandashuai 2448 次浏览 来自 分享

express-anti-chain

用来保护指定的静态资源不被其它网站使用 gitHub: https://github.com/pandashuai/express-anti-chain npm: https://www.npmjs.com/package/express-anti-chain

快速上手

var express = require('express');
var path = require('path');
var app = express();
var anti = require('express-anti-chain');
app.use(anti({
  // The whitelist that allows the referenced domain name is simple and regular
  ignore: ['localhost:*'],

  // Anti-theft chain type
  exts: ['.png', '.jpg', '.jpeg', '.gif', '.swf', '.flv'],

  // Anti-theft chain default to the picture  ---- or default: '/images/default.png',
  default: {
    images: '/images/default.png'
  },

  // The strict parameter determines whether direct access is blocked
  strict: true,

  // Print the log file ---- or log: console.log,
  log: function(url, referer, req){
    console.log('request :' + url + ' from ' + referer + ' was blocked');
  }
  
}));

// keep anti before use static
app.use(express.static(path.join(__dirname, 'public')));
app.set('port', process.env.PORT || 8000);

app.get('/', function(req, res) {
  res.redirect("/index.html");
});

app.listen(app.get('port'), function() {
  console.log("Express test server listening on http://localhost:" + app.get('port'));
});

1 回复
回到顶部