Capítulo: Validação e segurança
- Modelo de dados de usuários e perfis
- Validação com Bean Validation
- Annotations
- Customizando a resposta HTTP
- Validações personalizadas com acesso a banco
- Login e controle de acesso
- Spring Security
- OAuth 2.0
- Token JWT
- Autorização de rotas por perfil
O projeto foi desenvolvido na aula do curso Java Spring Expert - Capítulo: "Validação e segurança" da plataforma DevSuperior do professor Nélio Alves.
- Java 21 : Utilizaremos a versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;
- Spring Boot 3 : Trabalharemos com a mais nova versão do Spring Boot, que maximiza a produtividade do desenvolvedor por meio de sua poderosa premissa de autoconfiguração;
- Spring Data JPA: Exploraremos como essa ferramenta pode simplificar nossa camada de acesso aos dados, facilitando a integração com bancos de dados SQL;
- H2 Database: Banco de dados SQL em memória.
- Postman: Para testar os métodos http do controller.