routes - NestJs 在所有路由上使用中间件
问题描述
我是nestjs 的新手,我正在使用中间件对我的用户进行身份验证。我想将其应用于所有路线。我目前正在一个一个地添加控制器,它变得多余了。
export class AppModule implements NestModule {
public configure(consumer: MiddlewareConsumer): void {
consumer.apply(GetUserMiddleware).forRoutes(
UserController,
//***
);
}
}
我浏览了文档但找不到它(NestJs - Middleware)。
如何更改此设置以使我的中间件在所有路由上工作?
解决方案
import { RequestMethod } from '@nestjs/common';
// ...
.forRoutes({
path: '*',
method: RequestMethod.ALL,
});
推荐阅读
- asp.net-mvc - 如何使用 asp.net mvc 从头开始添加用户角色
- plotly - 用 plotly 从 2D 直方图填充 3D 直方图
- javascript - 在后台选项卡中打开链接而不会失去焦点
- widget - 一种使用鼠标滚动布局小部件的方法?
- javascript - Internet Explorer 不支持 [...new Set(array)] 吗?
- c# - 从 Windows 上的 RSSI 检测蓝牙信号强度
- javascript - 检查赛普拉斯中的单选按钮
- mysql - 在 MySQL 中构建 RFID 登录系统
- javascript - 根据滚动位置显示消息
- api - 谷歌云管理员身份验证