Sesión
Corvis no tiene sesiones de servidor: no hay un middleware equivalente a express-session, ni un almacén de sesiones, ni un objeto req.session.
Alternativas reales, según lo que necesites:
- Autenticación sin estado. Un JWT firmado con
JwtServicey enviado enAuthorization: Bearercubre la mayoría de las APIs. Ver Autenticación. - Sesión propia con cookie. Emite una cookie
HttpOnlycon un identificador aleatorio (res.cookie(...), ver Cookies), guarda los datos en un provider inyectable (un mapa en memoria o tu base de datos con corvis-orm) y léela en un guard conreq.cookie("sid"). El guard puede adjuntar los datos a la request conreq.insert(valor)para que el handler los lea con un parámetroFromContext. - Datos que solo viven durante una petición.
req.insert(valor)yreq.get::<T>()(las extensiones de la request) sirven para pasar datos entre middleware, guards, interceptors y el handler. No sobreviven a la petición.
Si guardas sesiones en memoria, recuerda que cada instancia de la aplicación tiene su propio mapa y que se pierden al reiniciar.