Skip to content

Commit 31d909f

Browse files
authored
Merge pull request #1707 from rocket-admin/backend_tables_throttle
Add throttling to table row retrieval endpoints
2 parents 1c989d8 + 2ee0ac5 commit 31d909f

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

backend/src/entities/table/table.controller.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ import {
6363
IImportCSVFinTable,
6464
IUpdateRowInTable,
6565
} from './use-cases/table-use-cases.interface.js';
66+
import { Throttle } from '@nestjs/throttler';
6667

6768
@UseInterceptors(SentryInterceptor)
6869
@Timeout()
@@ -187,6 +188,7 @@ export class TableController {
187188
@ApiQuery({ name: 'perPage', required: false })
188189
@ApiQuery({ name: 'search', required: false })
189190
@Timeout(TimeoutDefaults.EXTENDED)
191+
@Throttle({ default: { limit: 300, ttl: 60000 } })
190192
@Get('/table/rows/:connectionId')
191193
async findAllRows(
192194
@QueryTableName() tableName: string,
@@ -249,6 +251,7 @@ export class TableController {
249251
@ApiQuery({ name: 'search', required: false })
250252
@UseGuards(TableReadGuard)
251253
@Timeout(TimeoutDefaults.EXTENDED)
254+
@Throttle({ default: { limit: 300, ttl: 60000 } })
252255
@HttpCode(HttpStatus.OK)
253256
@Post('/table/rows/find/:connectionId')
254257
async findAllRowsWithBodyFilter(

0 commit comments

Comments
 (0)