-
3 votesanswersviews
在使用Angular2 Guards执行canActivate之前,如何从服务响应中获取数据
我正在尝试实现一个防护,检查用户是否在访问视图之前保存了某些配置参数 . 配置表单和我要保护的视图都是分开的 . 为此,我一直在尝试从服务(后端API)获取配置参数,因此我能够检查所需的填充是否为空,因此我可以在canActivate方法中返回true或false,并使用路由器导航 . 我已经尝试从Guard类的构造函数和canActivate方法获取响应,但却发现甚至没有调用该服务 . 我也试过... -
2 votesanswersviews
在auth-guard的canActivate中使用BehaviorSubject
What I want to achieve: 我想使用BehaviorSubject在我的应用程序中共享身份验证状态 . 我使用身份验证状态,例如在auth-guard内部,以防止用户在用户已经过身份验证时访问登录/注册页面 . Problem: 因为BehaviorSubject有一个初始值,它是假的(未登录),似乎auth-guard取第一个值,而不是等待uid-sync . AuthInf... -
2 votesanswersviews
Angular 2基于路线隐藏某些页面上的导航
我正试图在用户查看某些页面时自动隐藏导航 . 例如,如果用户正在查看登录页面,则不应显示菜单 . 到目前为止我尝试过的是我有一个Navigator服务,它将根据当前页面的URL路径更改“show navigation”标志 . 这可以通过App Guard访问,其目前的工作是将下一个URL传递给Navigator服务并更新“show navigation”标志 . 到目前为止测试我通过点击事件更新... -
1 votesanswersviews
Routing Guard没有在RouterStateSnapshot中指定正确的路由
我的路线上有一个Guard,以防止未经授权的访问 . 如果无效,保护会检查会话并调用登录服务 . 我的路由配置如下...... const routes: Routes = [ { path: 'logon', loadChildren: './logon/logon.module#LogonModule' }, { path: '', redirectTo: 'home', pa... -
12 votesanswersviews
Angular 2如何在同一路径上应用具有Or-Relationship的多个防护
我的应用程序允许基于用户角色访问内容 . 我为每个角色写了一个Router Guard . 某些内容允许访问role1或role2或role3 . 我应该如何在feature-routing.module.ts文件中编写canActivate声明?据我了解,如果我写 canActivate:[Role1Guard, Role2Guard, Role3Guard] 如果任何警卫返回false,则访...