/spring-security

Simple project with Spring Security and Angular

Primary LanguageJava

Spring security

Java Spring Angular
Este projeto consiste em uma API Rest desenvolvida em Java com Spring Security, Flyway Migrations, JWT e MySQL, enquanto no frontend é utilizado Angular. O objetivo principal é realizar a autenticação de usuários com diferentes papéis, sendo ADMIN e USER, onde o ADMIN pode cadastrar e listar produtos, enquanto o USER pode apenas visualizar esses produtos.

Funcionalidades

  • Cadastro de usuários (login, senha, role)
  • Login utilizando JWT para geração de tokens
  • Autenticação de usuários
  • Cadastro de produtos e listagem (ADMIN)
  • Listagem de produtos (USER)

Instalação do back-end

  1. Clone o repositorio
https://github.com/felipeoliveir44/spring-security.git
  1. Navegue até o diretório do projeto clonado:
cd backend
  1. Utilize o Maven para compilar o projeto e baixar as dependências necessárias:
mvn clean install
  1. Após concluir o processo de compilação e download das dependências, você pode iniciar o servidor Spring Boot usando o seguinte comando:
mvn spring-boot:run

Instalação do front-end

  1. Navegue ate sua pasta e utilize os comandos para o diretório do projeto e baixe as dependências
cd frontend
npm install
  1. Após baixar as dependências, abra o terminal da sua IDE, utilize o seguinte comando para iniciar o servidor de desenvolvimento:
ng serve
  1. Após iniciar o servidor, abra o navegador e acesse o seguinte endereço:
http://localhost:4200/

Endpoint da API

A API fornece os seguintes endpoints:

POST /auth/cadastrar - Registrar um novo usuário (login, password, role).
POST /auth/login - Realizar o login (login, password)

POST /produto/cadastrar - Registrar um novo produto (nome, preco)
GET /produto/listar - Listar todos os produtos