React / Next.js

Middleware & Auth Next.js

Middleware, NextAuth.js, JWT, session management, protected routes, RBAC

22 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un middleware dans Next.js ?

Réponse

Le middleware Next.js est un code qui s'exécute avant qu'une requête soit traitée, permettant de modifier la réponse, de rediriger, d'ajouter des headers ou de bloquer l'accès. Il s'exécute sur l'Edge Runtime pour des performances optimales. Typiquement utilisé pour l'authentification, la géolocalisation ou le logging.

2

Où placer le fichier middleware dans un projet Next.js avec App Router ?

Réponse

Le fichier middleware.ts (ou .js) doit être placé à la racine du projet, au même niveau que le dossier app. Next.js détecte automatiquement ce fichier et l'exécute pour toutes les routes. Alternativement, il peut être placé dans le dossier src si le projet utilise cette structure.

3

Comment définir les routes sur lesquelles le middleware s'exécute ?

Réponse

Utiliser la configuration matcher dans le middleware permet de spécifier les routes concernées via des patterns de chemins. Par défaut, le middleware s'exécute sur toutes les routes sauf les fichiers statiques. Le matcher supporte les wildcards et les regex pour un contrôle précis des routes ciblées.

4

Quel est l'avantage principal d'utiliser NextAuth.js pour l'authentification ?

5

Comment protéger une route avec le middleware Next.js ?

+19 questions d'entretien

Maîtrise React / Next.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement