feat: 添加部分API限流规则

This commit is contained in:
2025-12-19 20:32:18 +08:00
parent 3ce02f8b28
commit 05c8fd067b
3 changed files with 34 additions and 6 deletions

View File

@@ -10,7 +10,11 @@ export class SmsController {
@Post('send/login')
@UseGuards(ThrottlerGuard)
@Throttle({ sms_login: { limit: 10, ttl: 60000 } })
@Throttle({
'min': { limit: 3, ttl: 60 * 1000 },
'hour': { limit: 10, ttl: 60 * 60 * 1000 },
'day': { limit: 20, ttl: 24 * 60 * 60 * 1000 }
})
async sendLoginSms(@Body() dto: SendLoginSmsDto) {
await this.smsService.sendSms(dto.phone, 'login');
return null;