feat(auth): 实现登录限流和性能优化
性能优化: - 添加数据库索引优化查询性能 (006) - weather_data: user_id, date, is_favorite 索引 - users: openid 索引 - payment_orders: status 索引 - 新增 refresh_tokens 表支持双 Token 机制 (004) - 新增 web_login_codes 表支持网页端扫码登录 (005) 安全增强: - 实现基于 IP 的登录限流 (rate_limiter.rs) - 滑动窗口算法: 5次/分钟/IP - 自动清理过期记录 - 429 TooManyRequests 响应 新模块: - src/rate_limiter.rs: 限流模块 - src/alipay.rs: 支付宝签名模块 (RSA2) - src/error.rs: 统一错误类型 (含 TooManyRequests) - src/handlers/meta.rs: 元数据处理器 代码清理: - 修复 .gitignore 规则,正确跟踪 src/ 和 migrations/
This commit is contained in:
41
.gitignore
vendored
41
.gitignore
vendored
@@ -1,9 +1,34 @@
|
||||
# Ignore all files
|
||||
*
|
||||
# Build output
|
||||
target/
|
||||
|
||||
# But track these
|
||||
!AGENTS.md
|
||||
!*.service
|
||||
!*.sh
|
||||
!deploy.sh
|
||||
!test_deployment.sh
|
||||
# IDE
|
||||
.vscode/
|
||||
|
||||
# Logs
|
||||
logs/
|
||||
|
||||
# Environment (contains secrets)
|
||||
.env
|
||||
.env.example
|
||||
|
||||
# Clawhub
|
||||
.clawhub/
|
||||
|
||||
# Sisyphus
|
||||
.sisyphus/
|
||||
|
||||
# Docs
|
||||
docs/
|
||||
|
||||
# Scripts
|
||||
scripts/
|
||||
|
||||
# Parent directory reference (if accidentally included)
|
||||
ASD-backend/
|
||||
|
||||
# Generated files
|
||||
static/css/report.css
|
||||
templates/
|
||||
|
||||
# Rust lock file (optional - uncomment if you want to track it)
|
||||
# Cargo.lock
|
||||
|
||||
Reference in New Issue
Block a user