API de autenticação desenvolvida com Java + Spring Boot utilizando autenticação JWT (JSON Web Token).
O projeto foi criado com foco em estudos avançados de backend, segurança de APIs REST e arquitetura moderna utilizando Spring Security.
- Java 17+
- Spring Boot 3
- Spring Security
- Spring Data JPA
- JWT (JSON Web Token)
- H2 Database
- Maven
- Hibernate
src
└── main
├── java
│ └── com.jean.auth_api
│ ├── controller
│ ├── dto
│ ├── model
│ ├── repository
│ ├── security
│ └── config
│
└── resources
└── application.properties✅ Cadastro de usuários
✅ Login com autenticação JWT
✅ Criptografia de senha com BCrypt
✅ Geração de token JWT
✅ Validação de token
✅ Integração com Spring Security
✅ API RESTful
git clone https://github.com/SEU-USUARIO/auth-api.gitcd auth-apiWindows:
.\mvnw.cmd spring-boot:runLinux/Mac:
./mvnw spring-boot:runA aplicação iniciará em:
http://localhost:8080/auth/register{
"name": "Jean",
"email": "jean@email.com",
"password": "123456"
}/auth/login{
"email": "jean@email.com",
"password": "123456"
}{
"token": "SEU_TOKEN_JWT"
}O projeto utiliza:
- Spring Security
- PasswordEncoder BCrypt
- JWT Authentication
- Tokens com expiração
Atualmente o projeto utiliza banco em memória H2 para desenvolvimento.
Console H2:
http://localhost:8080/h2-consoleEste projeto foi desenvolvido para:
- Aprender autenticação JWT
- Estudar Spring Security
- Praticar arquitetura backend
- Desenvolver APIs REST seguras
- Evoluir conhecimentos em Java Backend
Jean Carlos Soto Barbosa
Software Engineering Student | Full Stack Developer
Este projeto está sob licença MIT.