L'autenticazione in App Router si estende su più livelli: sessioni, middleware, controlli lato server e protezione delle Server Actions. L'approccio moderno favorisce la verifica delle sessioni lato server rispetto ai controlli solo lato client.
Strategia di sessione
Cookie-based sessions (httpOnly cookie):
✓ Store a signed session id or encrypted JWT in an httpOnly, secure cookie
✓ httpOnly = not readable by JavaScript → protects against XSS token theft
✓ Use a library: Auth.js (NextAuth), Clerk, Lucia, or a custom solution
1. Controllo coarse-grained nel middleware (veloce, ma non è l'intera storia)
() {
session = req..()?.;
(req...() && !session) {
.( (, req.));
}
.();
}
