0Pricing
Angular Academy · Aula

Guardas de Rota

Proteja as rotas usando guardas.

Guardas de Rota é uma aula grátis de Angular Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Angular Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Angular Academy inclui 3 aulas no total.

Proteções de rota no Angular

Proteções de rota no Angular

Esta lição explica como proteger rotas em aplicações Angular usando proteções de rota.

Guardas de Rota — ilustração 1

O que são proteções de rota?

O que são proteções de rota?

As proteções de rota controlam o acesso às rotas no Angular. Elas são úteis para proteger rotas confidenciais ou restritas.

Tipos de proteções

Tipos de proteções

  • CanActivate: Determina se uma rota pode ser ativada.
  • CanActivateChild: Protege as rotas filhas.
  • CanDeactivate - Verifica antes de sair de uma rota.
  • Resolução - Busca dados antecipadamente antes de ativar a rota.

Criando uma proteção

Criando uma proteção

Crie uma proteção usando o Angular CLI:

ng generate guard auth

Implementando canActivate()

Implementando canActivate()

O método canActivate() controla o acesso à rota:

canActivate(): boolean {
  return true; // or false to block navigation
}

Usando proteções nas rotas

Usando proteções nas rotas

Adicione proteções às rotas no seu módulo de roteamento:

{ path: 'admin', component: AdminComponent, canActivate: [AuthGuard] }

Proteção CanDeactivate

Proteção CanDeactivate

CanDeactivate impede sair de uma rota se determinadas condições não forem atendidas, sendo útil para formulários:

canDeactivate(): boolean {
  return confirm('Do you really want to leave?');
}

Proteção de resolução

Proteção de resolução

A proteção Resolve busca dados antes de uma rota ser carregada:

resolve(route: ActivatedRouteSnapshot) {
  return this.dataService.getData(route.params.id);
}

Resumo

Resumo

Você aprendeu a proteger e aprimorar a navegação nas suas aplicações Angular com proteções de rota. Continue avançando!

Guardas de Rota — ilustração 10

Perguntas Frequentes

A aula “Guardas de Rota” é grátis?

Sim — o texto completo de “Guardas de Rota” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Angular Academy, atualize para CoddyKit PRO. O curso de Angular Academy inclui 3 aulas no total.

O que vou aprender em “Guardas de Rota”?

Proteja as rotas usando guardas. Você pratica Angular Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Angular Academy?

Nenhuma experiência prévia é necessária. Angular Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.

Quanto tempo leva a aula “Guardas de Rota”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Angular Academy?

Sim. Cada aula de Angular Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configuração de Rotas
  2. Guardas de Rota
  3. Módulos com Carregamento Sob Demanda
← Voltar para Angular Academy