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.
- Java 21
- Spring Boot 3
- Spring Security 6
- Gradle 8.5
Para executar a aplicação, basta executar o comando:
./gradlew :bootRun
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"
}
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
.