我想知道 Angular 的授权检查流程是什么样的。假设我有以下身份验证保护(实现CanActivate
接口的类):
- 异步
isLoggedGuard
返回Observable
; - 异步
isNotBannedGuard
返回Promise
; - 同步
isUncompletedGuard
(返回 aboolean
)
和定义如下的路线:
{
path: 'some-path',
component: SomePathComponent,
canActivate: [isLoggedGuard, isNotBannedGuard, isUncompletedGuard]
}
- 将如何处理?是否会一次调用所有警卫?
- 有没有什么好的方法可以让它是连续的,所以在给出真值
isUncompletedGuard
后会检查守卫isLoggedGuard
?