Increase rate limits across server endpoints

Raise request limits to better accommodate legitimate traffic patterns:
- Splash page: 50 -> 200 req/min
- Auth endpoints: 20 -> 200 req/min
- Static assets (auth & mcp): 100 -> 500 req/min
- OAuth metadata: 100 -> 300 req/5s
- Client registration: 10 -> 60 req/min
This commit is contained in:
guro 2026-03-17 14:52:21 +00:00
commit 67ffeb0b93
No known key found for this signature in database
3 changed files with 6 additions and 6 deletions

View file

@ -192,7 +192,7 @@ async function main() {
// Rate limiter for splash page (moderate limit)
const splashPageLimiter = rateLimit({
windowMs: 60 * 1000, // 1 minute
max: 50, // 50 requests per minute
max: 200, // 200 requests per minute
message: 'Too many requests to splash page',
standardHeaders: true,
legacyHeaders: false,

View file

@ -77,7 +77,7 @@ export class AuthModule {
// Rate limiters for different route types
const authLimiter = rateLimit({
windowMs: 60 * 1000, // 1 minute
max: 20, // 20 requests per minute for auth endpoints
max: 200, // 200 requests per minute for auth endpoints
message: 'Too many authentication attempts',
standardHeaders: true,
legacyHeaders: false,
@ -85,7 +85,7 @@ export class AuthModule {
const staticAssetLimiter = rateLimit({
windowMs: 60 * 1000, // 1 minute
max: 100, // 100 requests per minute for static assets
max: 500, // 500 requests per minute for static assets
message: 'Too many requests for static assets',
standardHeaders: true,
legacyHeaders: false,
@ -96,10 +96,10 @@ export class AuthModule {
provider: this.provider,
issuerUrl: new URL(this.config.authServerUrl || this.config.baseUri),
tokenOptions: {
rateLimit: { windowMs: 5000, limit: 100 }
rateLimit: { windowMs: 5000, limit: 300 } // 300 requests per 5 seconds
},
clientRegistrationOptions: {
rateLimit: { windowMs: 60000, limit: 10 }
rateLimit: { windowMs: 60000, limit: 60 } // 60 requests per minute
}
}));

View file

@ -51,7 +51,7 @@ export class MCPModule {
// Rate limiter for static assets
const staticAssetLimiter = rateLimit({
windowMs: 60 * 1000, // 1 minute
max: 100, // 100 requests per minute for static assets
max: 500, // 500 requests per minute for static assets
message: 'Too many requests for static assets',
standardHeaders: true,
legacyHeaders: false,