Ваш "обработчик" - это метод (украшенный либо GET
, либо POST
и т. Д.) В классе, украшенном @Controller
.Модуль, импортирующий этот контроллер , должен объявить промежуточное ПО.
Пример:
@Module({
controllers: [YourController],
})
export class YourModule implements NestModule {
configure(consumer: MiddlewareConsumer) {
consumer
.apply(keyCloack.protect('adminRole'))
.forRoutes('/protected');
}
}
Где YourController
содержит обработчик для маршрута '/ protected'.
Реализация NestModule
является ключом.Тогда вы обязаны объявить configure
и можете использовать consumer
.