我设置了全局中间件以将数据附加到请求对象,并且它可以在http ...中工作。
export class AppModule implements NestModule {
configure(consumer: MiddlewareConsumer): void {
consumer.apply(AuthMiddleware).forRoutes('*');
}
但是它在网关(websocket)中不起作用...
为什么在所有路由上设置的这种中间件在网关(websocket)中不起作用...?
或
附加授权用户在http和websocket中请求的最佳方法是什么?
答案 0 :(得分:0)
您已经从框架的创建者那里得到了答案。万一有人面对相同的东西
中间件不适用于websockets-这不是问题。请改用拦截器/防护罩。
https://github.com/nestjs/nest/issues/1634#issuecomment-472553863