问题标签 [canactivate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2245 浏览

angular - canActivate 保护仅在刷新后有效

我有 canActivate 守卫,它在所有路线上(在父路线上)。当我第一次访问任何链接时它可以正常工作,但是当我更改路线时它不起作用。Guard 是关于登录用户(如果 api 返回我已登录我返回 true,否则我将其重定向到登录页面)我应该怎么做?谢谢

0 投票
3 回答
3567 浏览

angular - Angular2:当可观察订阅失败时如何重定向到登录页面?

在文件auth-guard-service.ts中,为什么在打印警报消息时调用 this.router.navigateByUrl('/login') 不起作用?另一个文件( auth.service.ts )中的另一个调用正常工作。

auth-guard-service.ts

auth.service.ts

app.routing.ts

如果出现错误(如果用户未连接),我只想重定向到登录页面。

配置:角2

0 投票
1 回答
1879 浏览

javascript - 如何将路由保护应用于功能模块路由模块?

所以,我正在构建一个 Angular 4 应用程序,我希望所有路由都受到保护(当然登录路由除外)。我正在尝试使用功能模块和功能模块路由。所以,想象一下这样的事情:

,对于根模块,然后是用户功能模块路由配置,例如:

什么是最好的方法:

  • 继续使用功能模块路由,并且
  • 将路由保护应用于用户功能模块路由而不复制 canActivate 保护?有什么方法可以将它从根路由模块传递给用户功能模块路由?

谢谢,
伊拉克利斯

0 投票
1 回答
361 浏览

angular - 将 CanActivate Guard 错误实施为:没有 HRComponent 的提供者

在实施 CanActivate Guard 时出现错误:没有 HRComponent 的提供者

这是我的 HRmodile.ts

这是 HrRoute 我在这里写了 canActivate

这是我的 HTML 链接

0 投票
1 回答
3703 浏览

angular - 在 canActivate 中获取父路由参数

我有这样的路线:

如何在 AuthGuard 的 canActivate 中访问 orgName?

我试过了

但它打印未定义

0 投票
1 回答
3729 浏览

angular - 使用角度 2 防护。刷新页面时如何保持用户登录?

这是我在 app.module.ts 文件中路由的角度代码。

以下代码代表保护文件。

当我以用户身份登录时,Guard 工作正常。但如果刷新它,我会退出。我想要一种方法让我在刷新页面后也能保持登录系统?

这是用户 service.ts 文件,

有人能帮我吗..........

0 投票
1 回答
1433 浏览

angular - Angular Route Guard CanActivate 停止路由

我正在尝试检查用户已经选择了要登录的公司的天气。如果他们选择,那么他们会看到那些公司员工。否则,我们将重定向到登录页面。

我已经使用 Angular Route Guard 来做到这一点。但它没有继续这条路线并停在那里,尽管我返回真实。如何继续路线

路由配置

认证卫士

0 投票
2 回答
4587 浏览

angular - Angular:在每次路由更改时运行 canActivate

我最近被 Angular 路由守卫卡住了。CanActive 仅在页面加载时运行一次,并且不会在受保护路由内的路由更改时运行。我认为这已更改,因为它曾经在每次更改时运行。根据我在论坛上阅读的内容,我应该使用 CanActivateChild。问题是,我们的应用程序由几个模块组成,这些模块有几个路由后代,当我在根模块中使用 CanActivateChild 时,它会在更改路由时被多次调用。

我发现为每个孩子分配一个守卫是愚蠢的,因为对于 AppModule,那些延迟加载的子模块应该只是“黑盒”,我想定义所有这些模块都应该受到保护。

有什么解决办法吗?还是您认为这对于安全性“不是问题”?

谢谢你们。

0 投票
1 回答
835 浏览

angular - CanActivate 与模态/选择器

我目前正在研究应用程序的身份验证服务。该服务使用后端生成的令牌。就像现在一样,如果令牌过期,它将把用户重定向到登录页面;但是,我想实现一个解决方案,它不会重定向用户,而是调用登录模式,用户将在其中放置其信息。这是当前代码的片段。

我有另一个带有登录模式的组件。

基本上我想要做的是将使用更改为this.router.navigate(['/login']),LoginModalComponentselector: 'login-modal'. 如何更改CanActivate方法以调用LoginModalComponent

我看到了一个使用 Bootstrap 4 的解决方案;但是,我的应用程序使用 Bootstrap 3,所以我无法实现它。

0 投票
1 回答
248 浏览

angular - 了解canactivate和angular 2中的路由

我正在尝试检查用户是否被授权,如果没有将他/她引导到登录页面。我实际上设法做到了,但我很难理解该机制是如何工作的。请看下面的代码。

我不明白的一点是 router.navigate 在这种情况下是如何工作的。当我注释掉“return false”时,用户是否会转到预期页面并导航回登录?还是“router.navigate”功能覆盖所有路由命令?我有点困惑。。