/auth-spring-security-springboot

construindo uma aplicação para consumo de api, explorando diferentes sistemas de autenticação com spring security.

Primary LanguageJava

Autenticação e Autorização com Spring Security

SpringBoot Badge MySQL

Resumo

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.

Requisitos:

badge-jdk-11 badge-tool-maven badge-junit-platform badge-junit-jupiter

Java

Frameworks

Banco de Dados

obs: Esta api foi desenvolvida utilizando o intellij - Free Educational Licenses - que oferece um sistema gerenciador de banco de dados (SGBD) integrado a própria IDE. Como alternativa, sugiro o uso do DBeaver. instalação ubuntu

Containers

Instalação

clone o projeto

    git clone https://github.com/andre-bandeli/auth-spring-security-springboot.git

entre na pasta do projeto, onde encontra-se o arquivo pom.xml:

    cd auth-security-springboot

Rode o comando para instalar as dependências através do maven:

    mvn clean install

O seguinte resultado é esperado: springboot_run

seguido dos logs springboot_logs

Testando requisições via Postman

Objeto JSON para autenticação/criação de usuário no banco de dados:

{
    "nome": " ",
    "sobrenome": "",
    "email" : "",
    "password": ""
}

Criar nova conta de usuário:

POST: localhost:8080/api/v1/auth/register

Autenticar-se:

POST: localhost:8080/api/v1/auth/autheticate

Página inicial (requer autenticação):

GET: localhost:8080/api/v1/home

Quando uma nova conta é registrada ou autenticada, cria-se um token JWT ncessário para realizar as requisições. Utilize o token gerado para utilizar na autenticação do Postman: postman

Testes Unitários: JUnit 5 e Mocks

Estrutura do diretório de testes unitários dir

Créditos

Amigoscode (Youtube)

docs.spring.io (Documentação)

Suporte

Em caso de dúvidas, sugestões ou melhorias, abra uma nova issue ou envie uma mensagem através de alguma de minhas redes: