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

如何在Nestjs中实现IP访问保护,nestjs,Nestjs,是否有任何方法可以实现一个自定义保护,允许访问与存储的ip匹配的用户。为此,每个用户在数据库中都有一个关联的ip。通过每个canActivate函数使用的ExecutionContext访问请求。要获取请求,您需要将上下文更改为http,然后获取请求。可以这样做:context.switchToHttp().getRequest()。因此,ip通常是顶级属性。请记住,IP不是静态的,可能会发生更改是的,是的。主要问题是我无法从警卫处访问服务,无法将模块转换为全局。我找到了另一种方法,通过对之前运

是否有任何方法可以实现一个自定义保护,允许访问与存储的ip匹配的用户。为此,每个用户在数据库中都有一个关联的ip。

通过每个
canActivate
函数使用的
ExecutionContext
访问
请求。要获取请求,您需要将上下文更改为http,然后获取请求。可以这样做:
context.switchToHttp().getRequest()
。因此,ip通常是顶级属性。请记住,IP不是静态的,可能会发生更改

是的,是的。主要问题是我无法从警卫处访问服务,无法将模块转换为全局。我找到了另一种方法,通过对之前运行的另一个警卫的请求使用该服务,并将ip存储在一个集合中以供以后比较。非常感谢。