Skip to content

Latest commit

 

History

History
59 lines (40 loc) · 2.05 KB

README.md

File metadata and controls

59 lines (40 loc) · 2.05 KB

Autenticação API

Java Spring Postgres JWT

Este projeto é uma API construída usando Java, Java Spring, Flyway Migrations, PostgreSQL como banco de dados, Spring Security e JWT para controle de autenticação.

Índice

Instalação

  1. Clona o repository:
git clone https://github.com/lari-nunes/api-autenticacao.git
  1. Instale dependências com Maven

  2. Instala o banco de dados PostgresSQL

Acessar Projeto

  1. Inicie o aplicativo com Maven
  2. A API estará acessível em http://localhost:8080

API Endpoints

A API fornece os seguintes endpoints:

GET /product - Recuperar uma lista de todos os produtos. (todos os usuários autenticados).

POST /product - Registre um novo produto (é necessário acesso de ADMIN).

POST /auth/login - Faça login na aplicativo.

POST /auth/register - Cadastre um novo usuário no aplicativo.

Autenticação

A API usa Spring Security para controle de autenticação. As seguintes funções estão disponíveis:

USUÁRIO -> Função de usuário padrão para usuários logados.
ADMIN -> Função administrativa para parceiros gestores (registo de novos parceiros).
  • Para acessar endpoints protegidos como usuário ADMIN, forneça as credenciais de autenticação apropriadas no cabeçalho da solicitação.

Database

O projeto utiliza PostgresSQL como banco de dados. As migrations de banco de dados necessárias são gerenciadas usando Flyway.