目录
守卫
WebSockets守卫和常规HTTP应用程序守卫之间没有根本区别。
唯一的区别是,您应该使用WsException
而不是HttpException
来抛出异常。
tip
WsException
类是从@nestjs/websockets
软件包中公开的。
绑定守卫
以下示例使用方法范围守卫。
与基于HTTP的应用程序一样,
您还可以使用网关范围的守卫(即,在网关类前加上@UseGuards()
装饰器)。
@UseGuards(AuthGuard)
@SubscribeMessage('events')
handleEvent(client: Client, data: unknown): WsResponse<unknown> {
const event = 'events';
return { event, data };
}