Este proecto contiene una muestra usando una Api Rest en spring para autenticacion por medio de JWT, manejado por medio de Cookie.
- Contine un flujo para registro de usuario que por defecto contendran el Rol USER
- Se usa un iterceptor para hacer un refresh del token en caso de que expire
- El formulario de login contiene validaciones basicas
- Se uso el storage del navegador para guardad datos del perdil del usuario logueado
- Contiene una seccion de Tareas para usuarios con perfil USER
- Contiene una seccion para usuario Administrador, que le permite elimina o actualizar el rol de un usuario
- POST
/api/v1/auth/signup
Registra un usuario - POST
/api/v1/auth/signin
Login del usuario - POST
/api/v1/auth/signout
Logout del usuario
- GET
/tasks
Obtiene todas las tareas del usuario - GET
/tasks/filters
Obtiene todas las tareas del usuario, aplicando un filtro por prioridad y tarea completada - PATCH
/tasks/{id}
Actualiza una tarea - DELETE
/tasks/{id}
Elimina una tarea - POST
/tasks
Crea una tarea
- GET
/users
Obtiene todas los usuario - PATCH
/users/{id}/{role}
Actualiza el rol de un usuario - DELETE
/users/{id}
Elimina un usuario
RUN mvn clean install
para instalar todas las dependencias
RUN mvn spring-boot:run
para buildear el proyecto
Al iniciar se agregaron varios datos a la base de datos embebida H2, para pobrar la aplicacion se puede hacer login con { "username": "[email protected]", "password": "12345" }