我正在建造一個Dart/Aqueduct網絡應用程序,其中我需要能夠限制對特定路線的訪問。我在做HTTP請求時使用了Aqueducts Authorizers,但我有點擔心在Dart應用程序本身中控制用戶訪問。在Dart Webapp中保護路線
當路由到Web應用程序中不同的頁面我用飛鏢路由,即:
const Route(path: '/heroes', name: 'Heroes', component: HeroesComponent)
這讓我在一個新的URL使用不同的模板和組件,然而,有再沒HTTP請求。一旦用戶在應用程序中,是否有辦法有效地實現用戶範圍?
我正在考慮在路由組件初始化時檢查訪問令牌,如果用戶沒有通過驗證,則不會顯示信息,但是自從dart webapps進入預編譯以來用戶仍然無法訪問該頁面內容JS包?
您可以使用'@CanActivate()'註釋。這有點麻煩,因爲使用DI目前需要一個醜陋的黑客。但它不是太複雜。 如果用戶登錄,您也可以添加支票,如果不是,只需調用'router.navigate('/ login')' –