allow disabling of all rate limits (#505)

This commit is contained in:
Dan Jenkins
2025-10-20 15:58:34 +01:00
committed by GitHub
parent 42f4318a17
commit 16dcd26216
2 changed files with 7 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ Configuration is provided via environment variables:
|K8S_FEATURE_SERVER_SERVICE_PORT| feature server port(required for K8S) |no|
|JAMBONZ_RECORD_WS_USERNAME| recording websocket username|no|
|JAMBONZ_RECORD_WS_PASSWORD| recording websocket password|no|
|DISABLE_RATE_LIMITS| disable rate limiting|no
#### Database dependency
A mysql database is used to store long-lived objects such as Accounts, Applications, etc. To create the database schema, use or review the scripts in the 'db' folder, particularly:

7
app.js
View File

@@ -170,7 +170,12 @@ if (process.env.JAMBONES_TRUST_PROXY) {
});
}
}
app.use(limiter);
const disableRateLimit = process.env.DISABLE_RATE_LIMITS === 'true' || process.env.DISABLE_RATE_LIMITS === '1';
if (!disableRateLimit) {
app.use(limiter);
}
app.use(helmet());
app.use(helmet.hidePoweredBy());
app.use(nocache());