Como solicitado no exercício o sistema possui autenticação. Utilizei o security do spring para realização do mesmo.
O endpoint /usuario/login espera no corpo da requisição um e-mail e senha. Ao realizar a validação, o sistema retorna um token JWT com expiração de 3 horas. Esse mesmo token deverá ser informado no cabeçalho Authorization em cada requisição.OBS: Para testar o login, é necessário se cadastrar através do endpoint /usuario
Ao inicializar a aplicação eu cadastrei manualmente um usuário para teste. Sendo assim, você não precisa necessariámente se cadastrar para testar as requisições. Você pode utilizar as credenciais abaixo:
e-mail: admin@admin.com
senha: 123
Ao executar o projeto no ambiente local. É possível ver sua documentação através do endereço: http://localhost:8080/swagger-ui/index.html
Ao realizar o login, já defini como valor padrão o e-mail e senha (no request body) citado anteriormente.