NestJS中@Request()装饰器属性来源?-灵析社区

Fiona

nestjs中@Request() request中属性的来源 看过请求中的响应头和请求头,没找到对应的属性 async login(@Request() request: any) { if (request?.user?.fail) { this.logProvider.login(request, false); throw new UnauthorizedException({ statusCode: 401, message: '用户名或密码错误!', }); } 这里request?.user我找不到对应的来源,按理来说这个应该属于项目开发者自行添加的,但是我查了整个项目都没找到对应的赋值操作 这是对应的开源项目地址:[https://github.com/Mereithhh/vanblog/blob/master/packages/server/src/controller/admin/auth/auth.controller.ts](https://link.segmentfault.com/?enc=Adzp%2BtPjZxgGyQafgJ%2Bj5Q%3D%3D.3W7pkgFtOm6JbIfg2R5zSN2QB3WHq4CJvvOliUYtSRH4rujEoeNiTKJZmSmnIbdkP%2F4hBsphIUQz9YAeOWvFCvVOO38yy8dro5MZY2d37j9bF8h3DmrCza2%2FhbHDPxdR2iN6JQ%2B8RfkkULNyM4LV%2BA%3D%3D) 没提issue的原因是我不确定这个是不是有其他的原因 当然在开发群里提问过了,然后就是维护者好像也不是很活跃,所以寄希望于社区大佬了。

阅读量:24

点赞量:0

问AI
在这里: "https://github.com/Mereithhh/vanblog/blob/eabb38650cc1d0cc99c3896a190f3113a1bf7f47/packages/server/src/provider/auth/local.strategy.ts#L17" (https://link.segmentfault.com/?enc=0kqWnOIE1FXj%2Bjw4JjncAQ%3D%3D.ptpl7lWFxiwzsRZZie0DeT21mAu6YwcUZ10YYqDKCkmLnk6HfdzeFwSDnjYJclDLpeCV1P%2BprPTj0CNvG24BO3ZmS6t8f8BJV244qFijYgKWeP%2FF8UhozPJZSfPj6bV3i%2BWjm7TXsZDtzxvI%2BM0yPd6wUmDCSGndujJLXf5f%2BvcuWooBpaQZV0r3m6%2FTAWUV) 它用了 "@nestjs/passport" 这个插件,继承并实现自定义的 "PassportStrategy",其 "validate()" 的返回值会自动被附加到 Request 对象上。 «REF: "https://docs.nestjs.com/recipes/passport" (https://link.segmentfault.com/?enc=%2B8Oz9gxk%2BNf%2Byw9N7jMNRA%3D%3D.3M5swn4xtu6Cdups31s4td6ut2krWOp%2B6c70DNo%2B7k6KFqUr5jBwmV5b2Q8gn0V8) ![image.png](https://wmlx-new-image.oss-cn-> shanghai.aliyuncs.com/images/20241022/f5d244ca771bc9c7a4689a484d17c8d3.png)»