Este es un proyecto de ejemplo que muestra cómo implementar la autenticación basada en tokens JWT (JSON Web Tokens) en una aplicación web utilizando Spring Security en Spring Boot.
El proyecto utiliza Spring Boot para crear una aplicación web segura que autentica a los usuarios y genera tokens JWT para su autenticación posterior. Utiliza una combinación de Spring Security y la biblioteca JJWT para manejar la autenticación y autorización de los usuarios.
- Registro y autenticación de usuarios.
- Generación de tokens JWT para usuarios autenticados.
- Protección de rutas y recursos utilizando Spring Security.
- Validación de tokens JWT para autorizar solicitudes.
- Java JDK 8 o superior
- Maven (para compilar y ejecutar la aplicación)
- Postman u otro cliente HTTP para probar las API
Sigue estos pasos para instalar y ejecutar el proyecto:
- Clona el repositorio:
https://github.com/AlejandroEsteveMaza/spring-security-jwt.git
- Navega al directorio del proyecto:
cd tu-repo
- Construye el proyecto usando Maven:
mvn clean install
- Ejecuta el proyecto:
mvn spring-boot:run
- Prueba la API Rest usando Postman u otra aplicación en http://localhost:8080.
La configuración principal se encuentra en el archivo application.properties
, donde puedes modificar la configuración de la base de datos, la duración de los tokens JWT, etc.
Las contribuciones son bienvenidas. Si encuentras algún problema o deseas agregar nuevas características, no dudes en abrir un issue o enviar una pull request.
Este proyecto fue creado por Alejandro Esteve Maza.