Skip to content

Global UseGuards

要为应用程序中的每个路由设置守卫, 让我们使用 HttpServicesApplication 对象的 useGlobalGuards() 方法。它们的参数是一个或多个守卫函数。 下面我们来看一下useGlobalGuards() 例子:

useInterceptorsReq

ts
const HTTPClient = HttpFactory.create(ApplicationModule)
HTTPClient.useGlobalGuards(new RolesGuard())

上述全局守卫将应用于所有路由。

TIP

如果全局控制器方法级别的守卫同时存在,它们将按照以下优先级执行(由高到低,只会执行优先级高的守卫):

  • 方法守卫
  • 控制器守卫
  • 全局守卫