Security - rate limiting

Protection middleware for express routes by rate limiting incoming requests

Install express-brute

npm install express-brute express-brute-mongoose --save

create util folder with a new file requestLimitMiddleware.js

const ExpressBrute = require('express-brute');
const MongooseStore = require('express-brute-mongoose');
const BruteForceSchema = require('express-brute-mongoose/dist/schema');
const mongoose = require('mongoose');

const model = mongoose.model(
  'bruteforce',
  new mongoose.Schema(BruteForceSchema)
);
const store = new MongooseStore(model);

const bruteforce = new ExpressBrute(store);

module.exports = bruteforce;

apply as middleware inside your public routes or any route you want to limit

Need to Add " bruteforce.prevent" before createService()

You can use others bruteforce adapters to handle the users request

Last updated

Was this helpful?