- Expõe endpoint bulk que lê arquivos ;, cria servidores e retorna falhas - Cria DTOs e logs de validação para informar erros por linha - Implementa modal no header com upload CSV e download de template |
||
|---|---|---|
| .. | ||
| gradle/wrapper | ||
| src | ||
| .gitattributes | ||
| README.md | ||
| build.gradle | ||
| gradlew | ||
| gradlew.bat | ||
| postman_collection.json | ||
| settings.gradle | ||
README.md
Backend - Servers Manager
API REST em Spring Boot 4 (Java 21) com autenticação JWT stateless e refresh token em cookie HttpOnly.
Stack
- Spring Boot 4.0 (Web MVC, Validation, Data JPA)
- Spring Security (JWT, stateless)
- MapStruct 1.6, Lombok
- PostgreSQL (padrão) ou H2
- JJWT 0.12 para geração/validação de tokens
Configuração
Variáveis principais:
DB_HOST,DB_PORT,DB_NAME,DB_USER,DB_PASSWD— PostgresJWT_SECRET— chave HMAC >= 32 charssecurity.jwt.access-token-expiration— padrão 30msecurity.jwt.refresh-token-expiration— padrão 30d
Arquivo src/main/resources/application.yaml já traz defaults; adicione um .env ou exporte variáveis conforme o ambiente.
Seed: src/main/resources/data.sql cria usuário padrão default@hittelco.com (senha senha123, bcrypt).
Endpoints chave
POST /api/auth/login— autentica e devolveaccess_token(cookie) +refresh_token(HttpOnly).POST /api/auth/refresh— reemite cookies a partir do refresh.POST /api/auth/signup— cria usuário (requer auth).- CRUD
/api/userse/api/serversprotegidos.
Rodar local
./gradlew bootRun
API em http://localhost:8080 com CORS liberado para http://localhost:5173.
Testes
./gradlew test
Postman
Use postman_collection.json na raiz; o login grava cookies e variáveis access_token/refresh_token.