标签: nestjs
有什么方法可以实现自定义防护,从而允许访问与存储的ip匹配的用户。为此,每个用户在数据库中都有一个关联的IP。
答案 0 :(得分:0)
在所有警卫的保护下,您可以通过每个request函数使用的ExecutionContext访问canActivate。要获得请求,您需要将上下文更改为http,然后获得请求。可以这样完成:context.switchToHttp().getRequest()。从那里开始,ip通常是顶级属性。请记住,IP不是静态的,并且随时可能更改
request
ExecutionContext
canActivate
context.switchToHttp().getRequest()