Node.js (Koa)
Requirements
Installation & Configuration
1
Install Zen Firewall by Aikido
npm install --save-exact @aikidosec/firewallyarn add --exact @aikidosec/firewallpnpm add --save-exact @aikidosec/firewallrequire("@aikidosec/firewall");
const Koa = require("koa");
const app = new Koa();import "@aikidosec/firewall";
import Koa from "koa";
const app = new Koa();2
4
Enable Rate limiting and User blocking
const Zen = require("@aikidosec/firewall");
// Optional, if you want to use user based rate limiting or block specific users
app.use(async (ctx, next) => {
Zen.setUser({ id: "123", name: "John Doe" });
await next();
});
// Call this after auth middleware, as early as possible in the middleware stack
Zen.addKoaMiddleware(app);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?
