Este projeto foi criado com vulnerabilidades para uso em laboratório como back-end e rodar localmente
- Clone o repositório:
git clone https://github.com/luzivangois/java-vuln-api.git
- Instale as dependencias com Maven
- Start a aplicação com Maven
- A API pode ser acessada em http://localhost:8080
A API prover os seguintes endpoints:
POST /auth/register - Criar novo usuário
POST /auth/login - Logar na aplicação.
GET /auth/allusers - Consultador todos os usuários
GET /auth/userid/{id} - Consultar usuário por ID
GET /auth/updatepass - Atualizar senha do usuário
GET /auth/deluser/{id} - Deletar usuário por ID
POST /archive/sendfile - Salvar arquivo
GET /archive/name - Ler conteúdo do arquivo
A API utiliza Spring Security para controlar a autenticação, conforme as permissões a seguir:
USER -> Permissão padrão para usuários.
ADMIN -> Permissão de admin para usuários administradores.
O projeto utiliza Sqlite3 como solução de banco de dados