React / Next.js

Middleware e Auth no Next.js

Middleware, NextAuth.js, JWT, gerenciamento de sessões, rotas protegidas, RBAC

22 perguntas de entrevista·
Mid-Level
1

O que é um middleware no Next.js?

Resposta

O middleware do Next.js é um código que é executado antes de uma requisição ser processada, permitindo modificar a resposta, redirecionar, adicionar headers ou bloquear o acesso. Ele é executado no Edge Runtime para desempenho otimizado. É normalmente usado para autenticação, geolocalização ou logging.

2

Onde colocar o arquivo middleware em um projeto Next.js com App Router?

Resposta

O arquivo middleware.ts (ou .js) deve ser colocado na raiz do projeto, no mesmo nível da pasta app. O Next.js detecta automaticamente esse arquivo e o executa para todas as rotas. Alternativamente, pode ser colocado na pasta src se o projeto utilizar essa estrutura.

3

Como definir as rotas nas quais o middleware é executado?

Resposta

Usar a configuração matcher no middleware permite especificar as rotas envolvidas por meio de padrões de caminhos. Por padrão, o middleware é executado em todas as rotas, exceto arquivos estáticos. O matcher suporta wildcards e regex para um controle preciso das rotas alvo.

4

Qual é a principal vantagem de usar o NextAuth.js para autenticação?

5

Como proteger uma rota com o middleware do Next.js?

+19 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis