Actualmente muchas aplicaciones, como los portales transaccionales, presentan vulnerabilidad de multiple sesiones generadas a través de diferentes dispositivos como laptos, celular, etc. Es por ello que se propone como solución la construcción de una API la cual se encargue de manejar las sesiones.
En esta solución se propone exponer servicios que permiten la creación, validación y elimianción de una sesión a través de protocolos HTTP.
Este proyecto fue construido con Java 1.8, Spring boot 2.7.9, Spring web, Spring Data, base de datos Postgresql y contiene pruebas unitarias con JUnit 5 y Mockito para el área de repositorios, servicios y controlladores.
Estas instrucciones le ayudarán a copiar el proyecto y correrlo de manera local para proposito de desarrollo.
Para construir y correr la aplicación, necesitas previamente tener instalado:
- Clona el repositorio
- Compila las dependencias de Maven
- Compila el proyecto
- Verificar que el puerto 8080 no esté en uso
- Ejecutar
mvn clean spring-boot:run
desde la terminal (Estar ubicado en la raiz del proyecto) - El servidor estará disponible en
http://localhost:8080/swagger-ui/index.html
- Para validar o eliminar sesión se debe inicialmente crear sesión y copiar el token jwt de respuesta para posteriormente ubicarlo en el cuerpo de la petición validar o eliminar.