React / Next.js

Middleware i Auth w Next.js

Middleware, NextAuth.js, JWT, zarządzanie sesjami, chronione trasy, RBAC

22 pytań z rozmów·
Mid-Level
1

Czym jest middleware w Next.js?

Odpowiedź

Middleware w Next.js to kod wykonywany przed przetworzeniem żądania, umożliwiający modyfikację odpowiedzi, przekierowanie, dodanie headers lub zablokowanie dostępu. Działa na Edge Runtime w celu uzyskania optymalnej wydajności. Zwykle używany do uwierzytelniania, geolokalizacji lub logowania.

2

Gdzie umieścić plik middleware w projekcie Next.js z App Router?

Odpowiedź

Plik middleware.ts (lub .js) musi być umieszczony w katalogu głównym projektu, na tym samym poziomie co folder app. Next.js automatycznie wykrywa ten plik i wykonuje go dla wszystkich tras. Alternatywnie, można go umieścić w folderze src, jeśli projekt używa tej struktury.

3

Jak zdefiniować trasy, na których middleware jest wykonywany?

Odpowiedź

Użycie konfiguracji matcher w middleware pozwala na określenie docelowych tras za pomocą wzorców ścieżek. Domyślnie middleware wykonuje się na wszystkich trasach z wyjątkiem plików statycznych. Matcher obsługuje wildcards i regex do precyzyjnej kontroli docelowych tras.

4

Jaka jest główna zaleta używania NextAuth.js do uwierzytelniania?

5

Jak chronić trasę za pomocą middleware Next.js?

+19 pytań z rozmów

Opanuj React / Next.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo