Node.js (Generic middleware)
Requirements
Installation & Configuration
1
2
4
Enable Rate limiting and User blocking
const Zen = require("@aikidosec/firewall");
// Call this as early as possible before your request handling code,
function onRequest(req, res, next) {
Zen.setUser({ id: "123", name: "John Doe" });
const result = Zen.shouldBlockRequest();
if (result.block) {
if (result.type === "ratelimited") {
res.statusCode = 429;
res.end("You are rate limited by Zen.");
return;
}
if (result.type === "blocked") {
res.statusCode = 403;
res.end("You are blocked by Zen.");
return;
}
}
next();
}5
Setup rate limiting in the dashboard



You are rate limited by Aikido firewall. (Your IP: 1.2.3.4)Last updated
Was this helpful?
