Angular2: Global Guard (el usuario debe iniciar sesión siempre)

Estoy creando una aplicación donde no hay ningún acceso para usuarios no autenticados.

Yo escribi unLoggedInGuard, pero ahora tengo que agregarcanActivate: [LoggedInGuard] acada ruta dentro de la configuración de mi enrutador (excepto elLoginComponent)

¿Hay una mejor manera de hacer que esto funcione?

El diseño de mi archivo / módulo se ve así:

app/
  AppModule
  AppRoutingModule
  AppComponent

  authentication/
    AuthenticationModule
    AuthenticationRoutingModule
    LoginComponent

  contacts/
    ContactsModule
    ContactsRoutingModule
    ContactListComponent

  users/
    UsersModule
    UsersRoutingModule
    UserEditComponent

  ...

Tal vez sea posible crear dos espacios de enrutamiento separados (uno para iniciar sesión, uno para el resto de la aplicación) y aplicar la protección solo alresto de la aplicación ¿parte?

Espero que haya una solución simple.

¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta