feat: login sistemi için tower-governor ile IP bazlı rate limit eklendi
All checks were successful
Build MIPS Binary / build (push) Successful in 4m21s

This commit is contained in:
spinline
2026-02-08 13:48:04 +03:00
parent 2e36c28c0d
commit 4f1c6326fd
4 changed files with 263 additions and 4 deletions

14
backend/src/rate_limit.rs Normal file
View File

@@ -0,0 +1,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;
pub fn get_login_rate_limit_config() -> GovernorConfig<SmartIpKeyExtractor, NoOpMiddleware<QuantaInstant>> {
GovernorConfigBuilder::default()
.key_extractor(SmartIpKeyExtractor)
.per_second(1)
.burst_size(5)
.finish()
.unwrap()
}