Loading repository data…
Loading repository data…
JJHernan-dev / repository
API REST creada con Spring Boot para la autenticación y autorización de usuarios mediante JWT y Spring Security.
API REST desarrollada con Spring Boot en Java para la gestión de usuarios, incluyendo registro, login y control de roles.
Este proyecto forma parte de mi portfolio como Backend Developer Junior, demostrando buenas prácticas en arquitectura REST, autenticación con JWT, seguridad con Spring Security y almacenamiento seguro de contraseñas usando BCrypt.
Esta API permite:
Tecnologías utilizadas:
Antes de ejecutar la API necesitas:
git clone https://github.com/tu-usuario/user-auth-api.git
cd user-auth-api
mvn spring-boot:run
Puedes acceder a la base de datos desde la siguiente url:
Configuración:
La API utiliza autenticación basada en JSON Web Tokens.
Este es el flujo:
POST http://localhost:8080/auth/login
JSON BODY:
{
"username": "admin",
"password": "admin123"
}
POST http://localhost:8080/users
JSON BODY:
{
"username": "JuanJesus",
"password": "123",
"role": "ROLE_USER"
}
Header requerido: Authorization | Bearer <TOKEN_ADMIN>
(Solo los usuarios con rol ADMIN pueden crear usuarios).
GET http://localhost:8080/users
Header requerido: Authorization | Bearer <TOKEN_ADMIN>
POST http://localhost:8080/auth/login JSON BODY:
{
"username": "JuanJesus",
"password": "123"
}
Header: Authorization Bearer (Poner Token Admin)
Nota: La contraseña se almacena de forma segura encriptada con BCrypt.
Proyecto desarrollado por Juan Jesús González Hernández Backend Developer Junior