From 35faa6bfda02ad2243e74a6b7b08ce7f3ab457ef Mon Sep 17 00:00:00 2001 From: spinline Date: Sun, 8 Feb 2026 15:47:00 +0300 Subject: [PATCH] test: global rate limit denemesi --- backend/src/rate_limit.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/backend/src/rate_limit.rs b/backend/src/rate_limit.rs index af83480..c3f0c00 100644 --- a/backend/src/rate_limit.rs +++ b/backend/src/rate_limit.rs @@ -2,16 +2,14 @@ use governor::clock::QuantaInstant; use governor::middleware::NoOpMiddleware; use tower_governor::governor::GovernorConfig; use tower_governor::governor::GovernorConfigBuilder; -use tower_governor::key_extractor::SmartIpKeyExtractor; +use tower_governor::key_extractor::GlobalKeyExtractor; -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. +pub fn get_login_rate_limit_config() -> GovernorConfig> { + // GLOBAL TEST: Kim olursa olsun 2 denemeden sonra 30 saniye bloklanır. GovernorConfigBuilder::default() - .key_extractor(SmartIpKeyExtractor) - .per_second(20) - .burst_size(3) + .key_extractor(GlobalKeyExtractor) + .per_second(30) + .burst_size(2) .finish() .unwrap() -} \ No newline at end of file +}