Skip to content

Spring Boot CRUD API, MySQL, OAuth, Basic Auth, Unit Testing, Integration Testing

Notifications You must be signed in to change notification settings

gabrielpulga/aplicacao-cadastro-de-pessoas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Aplicação de Cadastro de Pessoas

Back-end

A aplicação, desenvolvida em Java, expõe uma API de cadastro, alteração, remoção e consulta de pessoas com as seguintes informações:

  • Nome - obrigatório
  • Sexo
  • E-mail - não obrigatório, com validação caso preenchido
  • Data de Nascimento - obrigatória, com validação
  • Naturalidade
  • Nacionalidade
  • CPF - obrigatório, com validação (formato e não pode haver dois cadastros com mesmo cpf)

Segurança

O acesso à aplicação está protegido por OAuth com um header de autorização via Basic.

Documentação

A API está toda documentada e pode ser acessada através do link http://localhost:8080/swagger-ui.html após rodar a aplicação.

Endpoints para acesso à entidade Pessoa

image

Endpoint para acesso ao código fonte

image

Acesso aos endpoints protegidos por OAuth

Para acessar os endpoints protegidos por OAuth, é necessário um bearer access token que pode ser gerado através do seguinte passo-a-passo no Postman :

  1. Preparar o seguinte Request HTTP do tipo POST na URL localhost:8080/oauth/token

image

  1. Na aba Body, criar e preencher os campos "username", "password" e "grant_type" de acordo com a configuração exigida :

image

username : root, password : root, grant_type : password

  1. Na aba Authorization, selecionar Basic Auth como header de autenticação e preencher os campos "Username" e "Password" com as credenciais "root" e "root" :

image

  1. Por fim, um response body com o bearer access token será gerado para acessar os endpoints protegidos :

image

About

Spring Boot CRUD API, MySQL, OAuth, Basic Auth, Unit Testing, Integration Testing

Topics

Resources

Stars

Watchers

Forks