首页 > 解决方案 > NestJs 在所有路由上使用中间件

问题描述

我是nestjs 的新手,我正在使用中间件对我的用户进行身份验证。我想将其应用于所有路线。我目前正在一个一个地添加控制器,它变得多余了。

export class AppModule implements NestModule {
  public configure(consumer: MiddlewareConsumer): void {
    consumer.apply(GetUserMiddleware).forRoutes(
      UserController,
      //***
    );
  }
}

我浏览了文档但找不到它(NestJs - Middleware)。

如何更改此设置以使我的中间件在所有路由上工作?

标签: routesnestjsmiddleware

解决方案


import { RequestMethod } from '@nestjs/common';
// ...
      .forRoutes({
        path: '*',
        method: RequestMethod.ALL,
      });

推荐阅读