路由守卫

写在前面

当某个路由未发起请求时,意味着无法在拦截器里面对其进行 Token 有效性的验证,而路由守卫可以解决这一问题,例如在你的根路径里:

  1. [
  2. {
  3. path: 'home',
  4. component: MockComponent,
  5. canActivate: [JWTGuard],
  6. },
  7. {
  8. path: 'my',
  9. canActivateChild: [JWTGuard],
  10. children: [
  11. { path: 'profile', component: MockComponent }
  12. ],
  13. },
  14. {
  15. path: 'login',
  16. component: MockComponent,
  17. },
  18. ]

如何选择?

同样,针对不同认证风格分别为:

  • SimpleGuard 基于 Simple Web Token 认证风格

  • JWTGuard 基于 Json Web Token 认证风格