问题标签 [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.
angular - canActivate 保护仅在刷新后有效
我有 canActivate 守卫,它在所有路线上(在父路线上)。当我第一次访问任何链接时它可以正常工作,但是当我更改路线时它不起作用。Guard 是关于登录用户(如果 api 返回我已登录我返回 true,否则我将其重定向到登录页面)我应该怎么做?谢谢
angular - Angular2:当可观察订阅失败时如何重定向到登录页面?
在文件auth-guard-service.ts中,为什么在打印警报消息时调用 this.router.navigateByUrl('/login') 不起作用?另一个文件( auth.service.ts )中的另一个调用正常工作。
auth-guard-service.ts
auth.service.ts
app.routing.ts
如果出现错误(如果用户未连接),我只想重定向到登录页面。
配置:角2
javascript - 如何将路由保护应用于功能模块路由模块?
所以,我正在构建一个 Angular 4 应用程序,我希望所有路由都受到保护(当然登录路由除外)。我正在尝试使用功能模块和功能模块路由。所以,想象一下这样的事情:
,对于根模块,然后是用户功能模块路由配置,例如:
什么是最好的方法:
- 继续使用功能模块路由,并且
- 将路由保护应用于用户功能模块路由而不复制 canActivate 保护?有什么方法可以将它从根路由模块传递给用户功能模块路由?
谢谢,
伊拉克利斯
angular - 将 CanActivate Guard 错误实施为:没有 HRComponent 的提供者
在实施 CanActivate Guard 时出现错误:没有 HRComponent 的提供者
这是我的 HRmodile.ts
这是 HrRoute 我在这里写了 canActivate
这是我的 HTML 链接
angular - 在 canActivate 中获取父路由参数
我有这样的路线:
如何在 AuthGuard 的 canActivate 中访问 orgName?
我试过了
但它打印未定义
angular - 使用角度 2 防护。刷新页面时如何保持用户登录?
这是我在 app.module.ts 文件中路由的角度代码。
以下代码代表保护文件。
当我以用户身份登录时,Guard 工作正常。但如果刷新它,我会退出。我想要一种方法让我在刷新页面后也能保持登录系统?
这是用户 service.ts 文件,
有人能帮我吗..........
angular - Angular Route Guard CanActivate 停止路由
我正在尝试检查用户已经选择了要登录的公司的天气。如果他们选择,那么他们会看到那些公司员工。否则,我们将重定向到登录页面。
我已经使用 Angular Route Guard 来做到这一点。但它没有继续这条路线并停在那里,尽管我返回真实。如何继续路线
路由配置
认证卫士
angular - Angular:在每次路由更改时运行 canActivate
我最近被 Angular 路由守卫卡住了。CanActive 仅在页面加载时运行一次,并且不会在受保护路由内的路由更改时运行。我认为这已更改,因为它曾经在每次更改时运行。根据我在论坛上阅读的内容,我应该使用 CanActivateChild。问题是,我们的应用程序由几个模块组成,这些模块有几个路由后代,当我在根模块中使用 CanActivateChild 时,它会在更改路由时被多次调用。
我发现为每个孩子分配一个守卫是愚蠢的,因为对于 AppModule,那些延迟加载的子模块应该只是“黑盒”,我想定义所有这些模块都应该受到保护。
有什么解决办法吗?还是您认为这对于安全性“不是问题”?
谢谢你们。
angular - CanActivate 与模态/选择器
我目前正在研究应用程序的身份验证服务。该服务使用后端生成的令牌。就像现在一样,如果令牌过期,它将把用户重定向到登录页面;但是,我想实现一个解决方案,它不会重定向用户,而是调用登录模式,用户将在其中放置其信息。这是当前代码的片段。
我有另一个带有登录模式的组件。
基本上我想要做的是将使用更改为this.router.navigate(['/login'])
,LoginModalComponent
和selector: 'login-modal'
. 如何更改CanActivate
方法以调用LoginModalComponent
?
我看到了一个使用 Bootstrap 4 的解决方案;但是,我的应用程序使用 Bootstrap 3,所以我无法实现它。
angular - 了解canactivate和angular 2中的路由
我正在尝试检查用户是否被授权,如果没有将他/她引导到登录页面。我实际上设法做到了,但我很难理解该机制是如何工作的。请看下面的代码。
我不明白的一点是 router.navigate 在这种情况下是如何工作的。当我注释掉“return false”时,用户是否会转到预期页面并导航回登录?还是“router.navigate”功能覆盖所有路由命令?我有点困惑。。