Skip to content

执行上下文

canActivate() 函数接收单个参数 ExecutionContext 实例。ExecutionContext 继承自 ArgumentsHost 。在异常过滤器章节,我们讲到过 ArgumentsHost。在上面的示例中,我们只是使用了之前在 ArgumentsHost 上定义的帮助器方法来获得对请求对象的引用。有关此主题的更多信息。你可以在这里了解到更多(在异常过滤器章节)。

ExecutionContext 提供了更多功能,它扩展了 ArgumentsHost,但是也提供了有关当前执行进程的更多详细信息。这些细节有助于构建更通用的守卫,这些守卫可以在一系列的控制器、方法和执行上下文中工作。在这里了解有关 ExecutionContext 的更多信息。