req.user是什么?它是从哪里填充的



我正在尝试Nestjs,我对req.user有点困惑。我们从哪里得到这个,我们需要手动req.user吗?req.user到底是什么?我们能从中获得什么好处?我需要手动分配有效载荷吗?

我尝试过搜索stackoverflow和nestjs文档,但没有得到明确的见解。

import { createParamDecorator } from '@nestjs/common';
export const User = createParamDecorator((data, req) => req.user);

比如在这个例子中,我从哪里得到req??

req.user不过是req对象的自定义键。

可以通过指向req对象从任何路由插入。

但通常,它是从授权中间件插入的,其中我们通过令牌来比较用户。(JWT(。

因此req.user可以在调用授权中间件的所有根目录中访问。

注意:您可以将任何数据放入其中,也可以使用不同的密钥,如req.body.yourKey

最新更新