Angular2: Global Guard (o usuário deve estar sempre conectado)

Estou criando um aplicativo em que não há acesso para usuários não autenticados.

Eu escrevi umLoggedInGuard, mas agora tenho que adicionarcanActivate: [LoggedInGuard] paracada rota dentro da configuração do meu roteador (exceto oLoginComponent)

Existe uma maneira melhor de fazer isso funcionar?

Meu layout de arquivo / módulo é assim:

app/
  AppModule
  AppRoutingModule
  AppComponent

  authentication/
    AuthenticationModule
    AuthenticationRoutingModule
    LoginComponent

  contacts/
    ContactsModule
    ContactsRoutingModule
    ContactListComponent

  users/
    UsersModule
    UsersRoutingModule
    UserEditComponent

  ...

Talvez seja possível criar dois espaços de roteamento separados (um para login, outro para o restante do aplicativo) e aplicar o protetor apenas aoresto do aplicativo parte?

Espero que exista uma solução simples.

Desde já, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion