我有一个带有.net核心后端的角度应用程序。我正在使用Windows Active Directory进行用户授权/识别。一切正常,但是我感觉该应用程序运行缓慢...我确认这是发生的原因,因为我正在检查每个组件负载上的用户是否有效。
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> {
if (this.auth.isAuthenticated) {
return true;
} else {
return this.router.parseUrl('/notAuthorized');
}
});
“ isAuthenticated”是一种调用后端并检查用户是否有效的方法。
那么,关于处理这种情况的最佳实践的任何建议吗?
答案 0 :(得分:0)
由于每条路径上的服务器调用速度都在减慢,因此您可以将AuthSession存储在会话存储中,并检查Session是否存在