Skip to content

jeansoto516-a11y/auth-api-jwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Auth API - Spring Boot JWT

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.


🚀 Tecnologias Utilizadas

  • Java 17+
  • Spring Boot 3
  • Spring Security
  • Spring Data JPA
  • JWT (JSON Web Token)
  • H2 Database
  • Maven
  • Hibernate

📁 Estrutura do Projeto

src
 └── main
     ├── java
     │   └── com.jean.auth_api
     │       ├── controller
     │       ├── dto
     │       ├── model
     │       ├── repository
     │       ├── security
     │       └── config
     │
     └── resources
         └── application.properties

🔐 Funcionalidades

✅ 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


⚙️ Como Executar o Projeto

1️⃣ Clonar repositório

git clone https://github.com/SEU-USUARIO/auth-api.git

2️⃣ Entrar na pasta

cd auth-api

3️⃣ Executar aplicação

Windows:

.\mvnw.cmd spring-boot:run

Linux/Mac:

./mvnw spring-boot:run

🌐 Servidor

A aplicação iniciará em:

http://localhost:8080

🧪 Endpoints

✅ Registro de Usuário

POST

/auth/register

Body

{
  "name": "Jean",
  "email": "jean@email.com",
  "password": "123456"
}

🔑 Login

POST

/auth/login

Body

{
  "email": "jean@email.com",
  "password": "123456"
}

✅ Resposta esperada

{
  "token": "SEU_TOKEN_JWT"
}

🔒 Segurança

O projeto utiliza:

  • Spring Security
  • PasswordEncoder BCrypt
  • JWT Authentication
  • Tokens com expiração

🗄️ Banco de Dados

Atualmente o projeto utiliza banco em memória H2 para desenvolvimento.

Console H2:

http://localhost:8080/h2-console

📚 Objetivos do Projeto

Este projeto foi desenvolvido para:

  • Aprender autenticação JWT
  • Estudar Spring Security
  • Praticar arquitetura backend
  • Desenvolver APIs REST seguras
  • Evoluir conhecimentos em Java Backend

👨‍💻 Autor

Jean Carlos Soto Barbosa

Software Engineering Student | Full Stack Developer


📄 Licença

Este projeto está sob licença MIT.

About

JWT Authentication API using Spring Boot - Authentication backend developed with Java and Spring Boot, focused on security, professional architecture, and JWT authentication. The project implements a complete REST API for user management and authentication.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages