Skip to content

Uma Mini Rede Social com Autenticação e Autorização via JWT com Spring Security 6

License

Notifications You must be signed in to change notification settings

isinhah/mini-feed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Mini Feed

NPM

API REST desenvolvida usando Java, Java Spring, MySQL, Maven, Spring Security 6, OAuth2 Resource Server

Esta API simula um Twitter simplificado com suas funcionalidades essenciais.

Funcionalidades

Visualização de feed: Exibe o feed de tweets para os usuários autenticados.

Roles de acesso: Suporte a diferentes níveis de permissão com roles de "admin" e "usuário".

Autenticação e autorização: Implementação de mecanismos de segurança para garantir que apenas usuários autenticados possam acessar determinadas funcionalidades como ver feed, criar ou excluir seus próprios tweets.

Acesso total: A role "admin" possui a permissão de listar todos os usuários e deletar qualquer tweet.

Instalação

Pré-requisito: Java 17

  1. Clone o repositório:
git clone https://github.com/isinhah/mini-feed.git
  1. Instale as dependências com Maven

  2. Instale o MySQL

Execução

  1. Inicie a aplicação com Maven no Terminal
mvn spring-boot:run
  1. A API será acessível em http://localhost:8080

Endpoints

A API possui os seguintes Endpoints:

GET /feed - Retorna todas os tweets.

POST /tweets - Cria um novo tweet.

DELETE /tweets/{id} - Exclui um tweet pelo ID.

GET /users - Retorna todos os usuários.

POST /users - Cria um novo usuário.

POST /login - Realiza a autenticação do usuário.

Feed

alt text

Listagem de Usuários

alt text

Autor

Isabel Henrique

https://www.linkedin.com/in/isabel-henrique/

About

Uma Mini Rede Social com Autenticação e Autorização via JWT com Spring Security 6

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages