-
1 votesanswersviews
Angular Route Guard CanActivate停止路由
我正在尝试查看用户已选择公司登录的天气 . 如果他们选择那么他们会看到那些公司员工 . 否则,我们将重定向到登录页面 . 我使用Angular Route Guard来做到这一点 . 但它没有继续路线并停在那里,尽管我回归真实 . 如何继续路线 Route config const appRoutes: Routes = [ { path: "employees", c... -
5 votesanswersviews
如何从ActivatedRouteSnapshot优雅地获取完整的URL?
在我的一些角度路线防护中,我想设置“下一条”路径,在成功登录后重定向到 . 所以,oridinary guard canActivate 函数签名如下所示: public canActivate(route: ActivatedRouteSnapshot): Observable<boolean> | boolean { // ...blah return true; } ... -
3 votesanswersviews
以角度5显示/隐藏链接的最佳方式
我目前有一个主页,可以路由到我公司运行的所有不同的工作流程 . 我们有大约15个不同的工作流程,每个工作流程都由用户角色保护 . 如果您在数据库中没有正确的用户角色,则不会看到该页面的相应链接 . 我们保护服务器 endpoints ,但我担心的是向人们显示链接或不显示链接的最佳方式是什么,我宁愿不重复代码 . 这是一种方法: 我有一个像这样的html页面 <ul> <li ... -
0 votesanswersviews
使用onBeforeUnload搞砸了Angular中的浏览器历史记录
当用户在页面上输入数据时,我希望它们返回上一页(例如主页 - >输入页面) . 如果我在点击提交时重定向它们,我将以循环历史记录(主页 - >输入页面 - >主页面)结束 . 因此,当用户点击提交时,我调用 window.history.back() . 为了防止丢失数据,我监听beforeUnload事件 . 如果用户尚未提交表单,我会提示确保他们知道他们将丢失更改 . 我遇... -
0 votesanswersviews
守卫返回后取消Angular 5导航Observable为true
我正在尝试在Angular应用程序中实现Auth guard . 我正在使用ngrx来保存我的用户信息 . canActivate(route:ActivatedRouteSnapshot,state:RouterStateSnapshot):Observable { const userIsLoggedInApplication = this.oAuthService.getIdentityCl... -
1 votesanswersviews
路由器无限循环,第二个canActivate防守延迟加载模块
我有一个带有延迟加载模块的角度4.3.6应用程序 . 这是一个部分根路由器: const routes: Routes = [ { path: '', redirectTo: 'fleet', pathMatch: 'full' }, { path: '', component: AppComponent, canActivate: [AuthenticationG... -
1 votesanswersviews
以角度2路由到延迟加载模块中的特定页面
我的主应用程序路由器中有以下内容: { path: 'users', loadChildren: 'app/modules/users/users.module#UsersModule', canLoad: [AuthGuard] } 当用户访问http://localhost:4200/users/1234以查看他们的 Profiles 时,我会尝试保存完整的网址(包括上面的用户ID),以便我们... -
1 votesanswersviews
Angular和JWT - 客户端如何验证令牌?
如果我要提供一个虚假的JWT,我意识到Angular将“接受它”登录,因为大多数教程只是检查是否在localStorage中设置了JWT键(如果它没有过期) . 有没有关于使用JWT的东西?我觉得客户端需要检查以确定令牌是否实际来自服务器 . 考虑这种情况: 用户使用假的JWT路由 /#/admin ,其外观如下: {'username': 'hacker', 'role': 'admin'} ... -
0 votesanswersviews
使用重定向,回调和未知路径处理警卫
对于一个项目,我有一个路由器,其中包含以下可用路径: const appRoutes: Routes = [ {path: '', component: AppComponent}, {path: 'dashboard', component: DashboardComponent}, {path: 'leaderboard', component: LeaderboardCompon... -
12 votesanswersviews
路线防护导致错误的路线导航行为
我在尝试浏览不同的路线时遇到了问题 . 我有两个不同的路线模块 . app.routes.ts : 仅包含 LoginPage : export const routes: Routes = [ { path: 'login', component: LoginPageComponent, canActivate: [PreventLoggedInAccess] }... -
0 votesanswersviews
为什么在受保护的页面上刷新会将我重定向到root,而不是我指定的重定向?
我正在使用Angular 2框架 . 我已经设置了我的app-routing模块,以便我立即被引导到页面上的一个登录(使用pathmatch 'full'和redirectTo:'signOn' . 我的app-routing模块中的所有其他路由都有 canActivate: CanActivateViaAuthGuard . 这只允许用户导航到另一个链接,如果他们已登录 . 这可以正常工作,一... -
9 votesanswersviews
延迟加载的子路由在Angular中加载两次
我遇到了以下问题:当我导航到它或浏览器刷新时,通过 AuthGuard Service保护的 personal 部分被加载两次 . 如果我提供任何URL,它第二次剥离URL的查询参数 . 这是我的app路由器配置: const routes: Routes = [ { path: 'search', redirectTo: '', pathMatch: 'full' ... -
0 votesanswersviews
无法正确访问根组件中ActivatedRouteSnapshot的数据属性
我有一个路由 UserComponent (它被加载为"parent"路由: path: '' )组件只包含一个 <router-outlet> 指令 . 从那里我想要导航到 StartPageComponent (子根: path: '' )如果 sartPage 属性设置为true,或者导航到 IdeasComponent (子根: path: 'list' )...