如何在Nestjs中实现IP访问保护

时间:2019-11-28 16:10:00

标签: nestjs

有什么方法可以实现自定义防护,从而允许访问与存储的ip匹配的用户。为此,每个用户在数据库中都有一个关联的IP。

1 个答案:

答案 0 :(得分:0)

在所有警卫的保护下,您可以通过每个request函数使用的ExecutionContext访问canActivate。要获得请求,您需要将上下文更改为http,然后获得请求。可以这样完成:context.switchToHttp().getRequest()。从那里开始,ip通常是顶级属性。请记住,IP不是静态的,并且随时可能更改