Node.js (micro)
Requirements
Installation & Configuration
1
2
4
Enable Rate limiting and User blocking
const Zen = require("@aikidosec/firewall");
module.exports = async (req, res) => {
Zen.setUser({ id: "123", name: "John Doe" });
const result = Zen.shouldBlockRequest();
if (result.block) {
if (result.type === "ratelimited") {
res.statusCode = 429;
return res.end("You are rate limited by Zen.");
}
if (result.type === "blocked") {
res.statusCode = 403;
return res.end("You are blocked by Zen.");
}
}
// your handler logic
};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?
