Skip to content

Implement Rate Limiting #41

@FerdinandSu

Description

@FerdinandSu

Description / 描述

English:
Add rate limiting to prevent API abuse:

  • Implement request rate limiting per access token
  • Use sliding window algorithm
  • Add configurable limits (requests per minute/hour)
  • Return proper 429 status codes
  • Add rate limit headers to responses

中文:
添加速率限制以防止 API 滥用:

  • 为每个访问令牌实现请求速率限制
  • 使用滑动窗口算法
  • 添加可配置的限制(每分钟/小时的请求数)
  • 返回正确的 429 状态码
  • 向响应添加速率限制头

Difficulty / 难度

Medium / 中等

Estimated Time / 预计时间

4-5 hours

Acceptance Criteria / 验收标准

  • Install rate limiting middleware package
  • Configure rate limiting in Program.cs
  • Add rate limit configuration via environment variables
  • Implement per-access-token limiting
  • Add rate limit headers (X-RateLimit-*)
  • Add documentation
  • Add tests for rate limiting

Before starting, please comment on this issue to let us know you're working on it!
开始前请在此 issue 下评论,让我们知道你正在处理它!

See CONTRIBUTING.md for contribution guidelines.

Metadata

Metadata

Assignees

No one assigned

    Labels

    apiAPI relatedenhancementNew feature or requestsecuritySecurity related

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions