Skip to content

[Feat] AI 엔드포인트 HTTP Rate Limiting 추가 #184

Description

@noeyoseel

📝 무엇을 하나요?

  • AI 요약/퀴즈 API에 사용자별 HTTP 레벨 요청 제한을 추가합니다.
  • 현재 포인트 차감은 DB 트랜잭션 안에서만 동작하므로, 동시 다발적 요청 시
    포인트 차감 전에 OpenAI API가 먼저 호출되어 비용이 폭발할 수 있습니다.

📌 To do

  • build.gradle에 Bucket4j 의존성 추가
  • global/config/RateLimitConfig.java 생성 — 사용자별 버킷 설정 (분당 n회)
  • global/filter/RateLimitFilter.java 생성 — /api/v1/ai/** 경로 대상
  • SecurityConfig.java에 필터 등록
  • 한도 초과 시 429 Too Many Requests 응답 반환
  • ErrorCode.javaRATE_LIMIT_EXCEEDED 추가

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions