【发布时间】:2022-11-23 20:30:40
【问题描述】:
希望有人可以帮助我。我是 NestJs 的新手
我需要根据标头请求中收到的信息为不同的控制器使用相同的路径。
现在我在我的 app.controller.ts 中使用这段代码来拦截和重定向,但我只能将它用于 Get 请求,不能用于 Post、Put、Delete 等。
export class AppController {
@Get(':endpoint')
@Post(':endpoint')
@Patch(':endpoint')
@Put(':endpoint')
@Delete(':endpoint')
redirect(@Param() param, @Headers('authorization') bearerToken, @Res() res) {
const entity = getEntityFromToken(bearerToken);
return res.redirect(`/${entity}s/${param.endpoint}`);
}
}
无论如何我可以做到这一点?这个想法是当有人发出请求时,我从我的令牌中提取信息并调用适当的控制器。我应该使用动态模块吗?我不确定如何。
谢谢!!
我试过使用 res.redirect 但我认为只适用于 Get 方法。 这个想法是当有人发出请求时,我从我的令牌中提取信息并根据它调用适当的控制器。
【问题讨论】:
标签: nestjs