ForgeTotal.js 5
fr

Total.js 5

Limiter la taille du payload et le timeout d'une route

Total.js 5 · total5@0.0.19 routingsecuritylimits Exécutée avec Total.js 5

À la fin d'une route, vous pouvez ajouter des limites qui commencent par <. <2mb, <10kb et <500b fixent la taille maximale du body de la requête ; <30s, <5m et <1h fixent le timeout de la requête. Une requête qui dépasse la limite est rejetée avant l'exécution de votre gestionnaire.

controllers/limits.js
exports.install = function() {
	ROUTE('POST /small/ <1kb', small);
	ROUTE('POST /big/ <5mb', big);
};

function small($) {
	$.json({ ok: true });
}

function big($) {
	$.json({ ok: true });
}