Правильное решение - сделать Guard и подсунуть его во все защищаемые роуты параметром canActivate:
{ path: 'page1', component: Page1Component, canActivate: [AppGuard] },
В самом Guard'е есть метод canActivate() который и решает, можно ли сейчас войти в данный роут. Если нельзя, то метод должен вернуть false - но перед этим дёрнуть this.router.navigate(['/loginPage']);
Т.е. редирект происходит внутри гварда.
Подробнее о гвардах например здесь:
metanit.com/web/angular2/7.7.php