Solicitação $ http antes que o aplicativo AngularJS seja inicializado?

Para determinar se a sessão de um usuário está autenticada, preciso fazer uma solicitação $ http para o servidor antes que a primeira rota seja carregada. Antes de cada rota ser carregada, um serviço de autenticação verifica o status do usuário e o nível de acesso exigido pela rota. Se o usuário não estiver autenticado para essa rota, ele será redirecionado para uma página de login. No entanto, quando o aplicativo é carregado pela primeira vez, ele não tem conhecimento do usuário; portanto, mesmo se ele tiver uma sessão autenticada, ele sempre será redirecionado para a página de login. Então, para corrigir isso, estou tentando fazer uma solicitação ao servidor para o status dos usuários como parte da inicialização do aplicativo. O problema é que, obviamente, as chamadas $ http são assíncronas, então como eu interromperia a execução do aplicativo até a solicitação terminar?

Eu sou muito novo no desenvolvimento Angular e front-end em geral, então meu problema talvez seja um mal-entendido de javascript e não de Angular.

questionAnswers(2)

yourAnswerToTheQuestion