Apache 有人一直在通过node.js负载测试调用我的api服务
我在Softlayer上托管了一个VPS。一些白痴继续通过node.js负载测试调用api服务,每秒调用近50个api 它正在减慢我的服务器速度。攻击者的IP为35.193.63.213。它本身就是一个node.js api测试程序Apache 有人一直在通过node.js负载测试调用我的api服务,apache,rest,cpanel,whm,Apache,Rest,Cpanel,Whm,我在Softlayer上托管了一个VPS。一些白痴继续通过node.js负载测试调用api服务,每秒调用近50个api 它正在减慢我的服务器速度。攻击者的IP为35.193.63.213。它本身就是一个node.js api测试程序 如果你的API不应该是公开的,那么任何帮助都是值得的,只需将CORS跨域限制添加到你的nodejs应用程序中即可 首先安装CORS模块: npm install cors 然后,例如使用express,将CORS配置为只允许访问托管服务的同一域或应该访问API的域
如果你的API不应该是公开的,那么任何帮助都是值得的,只需将CORS跨域限制添加到你的nodejs应用程序中即可 首先安装CORS模块:
npm install cors
然后,例如使用express,将CORS配置为只允许访问托管服务的同一域或应该访问API的域
var express = require('express')
var cors = require('cors')
var app = express()
var corsOptions = {
origin: 'http://example.com',
optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204
}
app.get('/products/:id', cors(corsOptions), function (req, res, next) {
res.json({msg: 'This is CORS-enabled for only example.com.'})
})
app.listen(80, function () {
console.log('CORS-enabled web server listening on port 80')
})
联系主机提供商并向他们报告IP,他们可能会阻止它。@this.lau u;我已经联系过他们。IP也已被阻止,但仍在继续调用api。我该怎么办?