我知道我们可以将位于一个模块中的路线分组。像那样:
canActivate: [AuthGuard],
children: [
{
path: '',
children: [
{ path: 'crises', component: ManageCrisesComponent },
{ path: 'heroes', component: ManageHeroesComponent },
{ path: '', component: AdminDashboardComponent }
],
}
但我应该将该防护添加到每个模块的路由文件中。我有很多。
我希望用户在未经授权的情况下不能访问除一条(登录路线)之外的任何路线。
为所有人添加防护的正确方法是什么?
您可以将无组件空路径父路由与守卫一起使用
{ path: '', canActivate: [AuthGuard], children: [
{
path: '',
children: [
{ path: 'crises', component: ManageCrisesComponent },
{ path: 'heroes', component: ManageHeroesComponent },
{ path: '', component: AdminDashboardComponent }
],
}
}
并在守卫中检查用户是否已登录。
如果未登录且当前路线为login
那么还是允许吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)