
Middleware та Auth у Next.js
Middleware, NextAuth.js, JWT, керування сесіями, захищені маршрути, RBAC
1Що таке middleware у Next.js?
Що таке middleware у Next.js?
Відповідь
Middleware у Next.js — це код, який виконується перед обробкою запиту, дозволяючи змінювати відповідь, перенаправляти, додавати headers або блокувати доступ. Він працює на Edge Runtime для оптимальної продуктивності. Зазвичай використовується для автентифікації, геолокації або логування.
2Де розмістити файл middleware у проєкті Next.js з App Router?
Де розмістити файл middleware у проєкті Next.js з App Router?
Відповідь
Файл middleware.ts (або .js) має бути розміщений у кореневому каталозі проєкту, на тому ж рівні, що й папка app. Next.js автоматично виявляє цей файл і виконує його для всіх маршрутів. Альтернативно, його можна розмістити в папці src, якщо проєкт використовує таку структуру.
3Як визначити маршрути, на яких виконується middleware?
Як визначити маршрути, на яких виконується middleware?
Відповідь
Використання конфігурації matcher у middleware дозволяє вказувати цільові маршрути через шаблони шляхів. За замовчуванням middleware виконується на всіх маршрутах, крім статичних файлів. Matcher підтримує wildcards та regex для точного контролю цільових маршрутів.
Яка головна перевага використання NextAuth.js для автентифікації?
Як захистити маршрут за допомогою middleware Next.js?
+19 питань зі співбесід
Інші теми співбесід React / Next.js
Основи JavaScript
Основи React
React Hooks
Життєвий цикл компонента
React Router
Управління станом з Context
Форми та Controlled Components
Отримання даних та API
React Query (TanStack Query)
Styling & CSS-in-JS
Основи Next.js
TypeScript з React
Data Fetching у Next.js
Server Actions у Next.js
Маршрутизація та Навігація в Next.js
API Routes у Next.js
Metadata & SEO у Next.js
Тестування React
Zustand State Management
Оптимізація продуктивності React
Error Boundaries & обробка помилок
Advanced React Patterns
Розширені можливості Next.js
Розгортання та Продакшн Next.js
Architecture & Design Patterns
React Server Components
Інтернаціоналізація Next.js
React Безпека & Найкращі Практики
Опануй React / Next.js для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно