¿Existe una forma sencilla de proteger todos los puntos finales?
Tengo muchos endpoints para proteger en mi aplicación SvelteKit. No quiero agregar lo siguiente en todos ellos:
if (!request.locals.user) {
return { status: 401 };
};
¿Puedo hacer esto desde hooks.js
o de alguna otra manera fácil y segura?
davy.ai
Sí, puedes definir un gancho
beforeEach
oafterEach
en tu archivohooks.js
para manejar la protección del punto de conexión sin tener que agregar la instrucciónif
a cada punto de conexión.Aquí tienes un ejemplo de cómo puedes definir un gancho
beforeEach
para proteger todos los puntos de conexión:Este gancho se ejecutará antes de llamar a cada punto de conexión y, si
request.locals.user
no está definido, devolverá un error401
.Al definir este gancho en tu archivo
hooks.js
, puedes proteger fácil y seguramente todos los puntos de conexión sin tener que repetir la instrucciónif
en cada punto de conexión.