【问题标题】:Angular route protection with AuthGuard use only one time使用 AuthGuard 的角度路由保护仅使用一次
【发布时间】:2022-02-17 20:06:57
【问题描述】:

我正在使用单个 Authguard 保护我的所有路由,现在我在每条路由中都使用

canActivate: [AuthguardService]

我的应用程序有 30 多条路线,因此我需要在每条路线中输入 30 次。 有没有办法只用我的 authguard 一个条目来保护我的所有路由?

谢谢

【问题讨论】:

  • 如果你的路由都是同一个基本路由的子路由,你可以修改你的守卫并使用 CanActivateChild 而不是 CanActivate。否则,你会被卡住,虽然我建议复制/粘贴而不是打字,而且 30 次并不是那么糟糕;-)
  • 嗯,就是这样,它们并不都是基本路线的孩子。但是谢谢你的信息。复制/粘贴工作正常;)

标签: angular auth-guard canactivate


【解决方案1】:

您可以将所有路由定义为一个受保护路由的子路由:https://codecraft.tv/courses/angular/routing/router-guards/

所有路由都在同一个模块上吗?

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多