/spring-boot-jwt-auth

Autenticação via token JWT com Spring Security e Java

Primary LanguageJava

spring-boot-jwt-auth

Este repositório contém um exemplo de como implementar uma autenticação baseada em tokens JWT em uma API REST desenvolvida com Spring Boot utilizando o Spring Security.

Projeto desenvolvido em conjunto com o blog post. Recomendo a leitura do post se quiser entender melhor como a implementação funciona.

Tecnologias utilizadas

  • Java 21
  • Spring Boot 3
  • Spring Security 6
  • Gradle 8.5

Executando a aplicação

Para executar a aplicação, basta executar o comando:

./gradlew :bootRun

Rotas da aplicação

POST /login

Rota responsável por receber as credencias de um usuário e, caso sejam válidas, retornar um token JWT para o usuário.

{
  "email": "john@doe.com",
  "password": "password@1234"
}

GET /books

Retorna uma lista estática de livros. É uma rota protegida e exige que um token JWT válido seja passado no header Authorization da request. O token deve ser gerado através da rota /login.