簡體   English   中英

canActivate - 減慢應用程序的速度。 什么時候調用它?

[英]canActivate - slows down the app. When to call it?

我有一個帶有 .net 核心后端的 angular 應用程序。 我正在使用 windows 活動目錄進行用戶授權/識別。 一切正常,但我感覺應用程序很慢......我已經確認這種情況正在發生,因為我正在檢查每個組件加載時用戶是否有效。

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

“isAuthenticated”是一種調用后端並檢查用戶是否有效的方法。

那么,關於處理這種情況的最佳實踐有什么建議嗎?

由於每個路由上的服務器調用,它都變慢了,您可以將您的 AuthSession 存儲在 session 存儲中並檢查 Session 是否存在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM