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
没提issue的原因是我不确定这个是不是有其他的原因
当然在开发群里提问过了,然后就是维护者好像也不是很活跃,所以寄希望于社区大佬了。
在这里: https://github.com/Mereithhh/vanblog/blob/eabb38650cc1d0cc99c3896a190f3113a1bf7f47/packages/server/src/provider/auth/local.strategy.ts#L17
它用了
@nestjs/passport
这个插件,继承并实现自定义的PassportStrategy
,其validate()
的返回值会自动被附加到 Request 对象上。