Использование охраны:
@Injectable()
export class AuthGuard implements CanActivate {
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
if (valid token) {
return true
} else { // invalid token, force to redirect
this.router.navigate(['/redirectUrl']);
return false;
}
}
}
и маршрутизация:
....
{ path: 'myRoute', component: MyComponent, canActivate: [AuthGuard]},
...