如何在NestJS中使用警卫保护代理

如何在NestJS中使用警卫保护代理,nestjs,nestjs-jwt,Nestjs,Nestjs Jwt,使用(哪个使用) 我能够创建一个内部(从外部隐藏)url的代理,并得到预期的响应 然而,由于这是一种中间件方法,所以我无法将任何现有的保护(例如,JWT、角色等)应用于此代理 提到防护在每个中间件之后运行 如果不将所有的保护重新实现为中间件,有没有办法用现有的保护来保护这个代理路由 提前感谢。不可能使用Nest Guard,正如您所说,这是一个中间件。保护代理路由的唯一方法是在安装代理中间件之前为代理路由添加中间件。如果您在main.ts中设置代理中间件,它将如下所示 异步函数引导(){ con

使用(哪个使用) 我能够创建一个内部(从外部隐藏)url的代理,并得到预期的响应

然而,由于这是一种中间件方法,所以我无法将任何现有的保护(例如,JWT、角色等)应用于此代理

提到防护在每个中间件之后运行

如果不将所有的保护重新实现为中间件,有没有办法用现有的保护来保护这个代理路由


提前感谢。

不可能使用Nest Guard,正如您所说,这是一个中间件。保护代理路由的唯一方法是在安装代理中间件之前为代理路由添加中间件。如果您在
main.ts
中设置代理中间件,它将如下所示

异步函数引导(){
const app=wait NestFactory.create(AppModule);
应用程序使用('proxy-route',(请求、回复、下一步)=>{
if(passCondition){
返回next();
}
返回下一个(新的UnauthorizedException());
}
应用程序使用(代理中间件);
等待应用程序。侦听(端口);
}

虽然我的问题要求使用除此之外的“其他”方法,但除了这里提到的方法,我找不到任何其他方法。。