Angular2 +如何处理授权警卫?

时间:2017-01-24 16:03:59

标签: angular angular-routing angular-router-guards

我想知道Angular的授权检查流程是怎样的。假设我有以下身份验证保护(实现CanActivate接口的类):

  • 异步isLoggedGuard返回Observable;
  • 异步isNotBannedGuard返回Promise;
  • 同步isUncompletedGuard(返回boolean

和定义如下的路线:

  {
    path: 'some-path',
    component: SomePathComponent,
    canActivate: [isLoggedGuard, isNotBannedGuard, isUncompletedGuard]
  }
  1. 如何处理?是否会一次性调用所有警卫?
  2. 是否有任何好的方法使其顺序,以便isUncompletedGuard后卫将被检查 isLoggedGuard是真的吗?

0 个答案:

没有答案