【问题标题】:Accessing private route访问私有路由
【发布时间】:2018-05-02 18:50:37
【问题描述】:

是否可以在 Angular 5 中创建只能从中导航的“私有”路由。所以 iser 无法仅通过编辑 url 来获取视图(然后用户必须被重定向到 404 页面),而只能使用 RouterLink 或 Router?

【问题讨论】:

  • Routeguards 非常简单。如果需要任何帮助,请发布您的部分代码

标签: angular


【解决方案1】:

您可以使用所谓的“路由守卫”,它允许您从当前视图(可选)决定是否可以激活给定的路由,这正是您所需要的。

https://angular.io/guide/router#milestone-5-route-guards

【讨论】:

  • 在没有警卫的情况下还有其他方法吗?
  • @SashaSemanyuk 警卫怎么了?它们为此目的而明确存在
  • 据我了解,Gurd 的设计目的是在访问路由之前检查身份验证。我错了吗?
  • 不,你错了。它的目的是根据您可以想象的任何条件来决定是否允许导航 - 在您的情况下是 ActivatedRoute。如果用户通过身份验证/授权,则基于条件的决定只是一种保护装置。
猜你喜欢
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多