nest js 限制客戶端在一定時間內的請求次數

  // 第一步:安裝

yarn add @nestjs/throttler

 第二步:在需要使用的模塊引入使用,這裏是全局使用,在app.module.ts中引入
這裏設置的是:1分鐘內只能請求10次,超過則報status爲429的錯誤

// app.module.ts

import { APP_GUARD } from '@nestjs/core';
import { Module } from '@nestjs/common';
import { UserModule } from './modules/user/user.module';

//引入
import { ThrottlerModule, ThrottlerGuard } from '@nestjs/throttler';

@Module({
  imports: [
      UserModule,
    ThrottlerModule.forRoot({
      ttl: 60,  //1分鐘
      limit: 10, //請求10次
    }),
  ],
  providers: [ //全局使用
    {
      provide: APP_GUARD,
      useClass: ThrottlerGuard,
    },
  ],
})
export class AppModule { }

 

 

 

.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章