diff --git a/backend/src/rate_limit.rs b/backend/src/rate_limit.rs index 91e5979..af83480 100644 --- a/backend/src/rate_limit.rs +++ b/backend/src/rate_limit.rs @@ -5,10 +5,13 @@ use tower_governor::governor::GovernorConfigBuilder; use tower_governor::key_extractor::SmartIpKeyExtractor; pub fn get_login_rate_limit_config() -> GovernorConfig> { + // 20 saniyede bir yeni hak verilir (dakikada 3 istek). + // Başlangıçta 3 isteklik bir patlama (burst) hakkı tanınır. + // Kullanıcı 3 kere hızlıca deneyebilir, 4. deneme için 20 saniye beklemesi gerekir. GovernorConfigBuilder::default() .key_extractor(SmartIpKeyExtractor) - .per_second(1) - .burst_size(5) + .per_second(20) + .burst_size(3) .finish() .unwrap() } \ No newline at end of file