2017-11-25 155 views
-1

我有一個VPS在Softlayer上託管。一些白癡繼續通過node.js負載測試調用api服務,使得每秒接近50 api的調用次數。有人通過node.js加載測試繼續呼叫我的API服務

它正在放慢我的服務器。攻擊者的IP是35.193.63.213。它本身就是一個node.js api測試程序。

如果你的API應該不爲公衆任何幫助將是明顯的

+0

聯繫主機提供商並報告他們的IP,他們可能會阻止它。 –

+0

@ this.lau_我已與他們聯繫。 IP也被封鎖,但它仍在不斷地調用API。我該怎麼辦? – vitorio

回答

0

,只需添加CORS跨域限制您的應用程序的NodeJS。

先安裝CORS模塊:

npm install cors 

然後例如使用快遞,配置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') 
})