React / Next.js

Middleware y Auth en Next.js

Middleware, NextAuth.js, JWT, gestión de sesiones, rutas protegidas, RBAC

22 preguntas de entrevista·
Mid-Level
1

¿Qué es un middleware en Next.js?

Respuesta

El middleware de Next.js es código que se ejecuta antes de que se procese una solicitud, permitiendo modificar la respuesta, redirigir, agregar headers o bloquear el acceso. Se ejecuta en el Edge Runtime para un rendimiento óptimo. Se usa comúnmente para autenticación, geolocalización o logging.

2

¿Dónde colocar el archivo middleware en un proyecto Next.js con App Router?

Respuesta

El archivo middleware.ts (o .js) debe colocarse en la raíz del proyecto, al mismo nivel que la carpeta app. Next.js detecta automáticamente este archivo y lo ejecuta para todas las rutas. Alternativamente, puede colocarse en la carpeta src si el proyecto utiliza esta estructura.

3

¿Cómo definir las rutas en las que se ejecuta el middleware?

Respuesta

Usar la configuración matcher en el middleware permite especificar las rutas involucradas mediante patrones de rutas. Por defecto, el middleware se ejecuta en todas las rutas excepto los archivos estáticos. El matcher soporta wildcards y regex para un control preciso de las rutas objetivo.

4

¿Cuál es la ventaja principal de usar NextAuth.js para la autenticación?

5

¿Cómo proteger una ruta con el middleware de Next.js?

+19 preguntas de entrevista

Domina React / Next.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis