0

我有一个带有 .net 核心后端的 Angular 应用程序。我正在使用 Windows 活动目录进行用户授权/识别。一切正常,但我感觉应用程序很慢......我已经确认这种情况正在发生,因为我正在检查每个组件加载时用户是否有效。

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> {
    if (this.auth.isAuthenticated) {
       return true;
    } else {
       return this.router.parseUrl('/notAuthorized');
    }
});

“isAuthenticated”是一种调用后端并检查用户是否有效的方法。

那么,关于处理这种情况的最佳实践有什么建议吗?

4

1 回答 1

1

由于每个路由上的服务器调用,它都会变慢,您可以将 AuthSession 存储在会话存储中并检查 Session 是否存在

于 2019-11-21T08:19:13.270 回答