Autenticação com Spring security 😄

Como solicitado no exercício o sistema possui autenticação. Utilizei o security do spring para realização do mesmo.

Funcionamento:

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


Para facilitar:

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

Documentação com Swagger 😄

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

Para facilitar:

Ao realizar o login, já defini como valor padrão o e-mail e senha (no request body) citado anteriormente.

image.png