Security - rate limiting
Protection middleware for express routes by rate limiting incoming requests
Install express-brute
npm install express-brute express-brute-mongoose --savecreate 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?