React / Next.js

Middleware e Auth in Next.js

Middleware, NextAuth.js, JWT, gestione delle sessioni, rotte protette, RBAC

22 domande da colloquio·
Mid-Level
1

Cos'è un middleware in Next.js?

Risposta

Il middleware di Next.js è codice che viene eseguito prima che una richiesta venga elaborata, consentendo di modificare la risposta, reindirizzare, aggiungere headers o bloccare l'accesso. Viene eseguito sull'Edge Runtime per prestazioni ottimali. Viene tipicamente utilizzato per l'autenticazione, la geolocalizzazione o il logging.

2

Dove posizionare il file middleware in un progetto Next.js con App Router?

Risposta

Il file middleware.ts (o .js) deve essere posizionato nella radice del progetto, allo stesso livello della cartella app. Next.js rileva automaticamente questo file e lo esegue per tutte le rotte. In alternativa, può essere posizionato nella cartella src se il progetto utilizza questa struttura.

3

Come definire le rotte sulle quali il middleware viene eseguito?

Risposta

L'utilizzo della configurazione matcher nel middleware consente di specificare le rotte interessate tramite pattern di percorsi. Per impostazione predefinita, il middleware viene eseguito su tutte le rotte tranne i file statici. Il matcher supporta wildcards e regex per un controllo preciso delle rotte di destinazione.

4

Qual è il vantaggio principale dell'utilizzo di NextAuth.js per l'autenticazione?

5

Come proteggere una rotta con il middleware di Next.js?

+19 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis