Aplicação Java Spring Boot com integração ao MongoDB para autenticação de usuários e gerenciamento de endereços. Frontend estático em src/main/resources/static consumindo a API em http://localhost:8080/api.
- Java 17 ou superior
- Maven 3.6 ou superior
- MongoDB instalado e rodando (padrão: localhost:27017)
Certifique-se de que o MongoDB está instalado e rodando na porta padrão (27017).
Windows:
# Inicie o MongoDB (se instalado como serviço, já estará rodando)
# Ou execute manualmente:
mongodLinux/Mac:
sudo systemctl start mongod
# ou
mongodO arquivo src/main/resources/application.properties já está configurado para:
- Host:
localhost - Porta:
27017 - Database:
autentika
Se necessário, altere essas configurações no arquivo application.properties.
mvn clean installmvn spring-boot:runOu execute a classe AutentikaApplication.java diretamente no seu IDE.
A aplicação estará disponível em: http://localhost:8080
POST /api/auth/cadastroPOST /api/auth/login
POST /api/enderecosGET /api/enderecos/usuario/{usuarioId}GET /api/enderecos/{id}PUT /api/enderecos/{id}DELETE /api/enderecos/{id}
As páginas HTML em src/main/resources/static estão configuradas para consumir a API em http://localhost:8080/api.
- Abra os arquivos
index.html,login.html,cadastro.html,perfil.htmleendereco.html - Garanta que o servidor Spring Boot está ativo na porta configurada (
8080por padrão) - Se abrir via
file://, ative um servidor estático local para evitar restrições de CORS
autentika/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── org/example/
│ │ │ ├── AutentikaApplication.java
│ │ │ ├── config/
│ │ │ │ └── CorsConfig.java
│ │ │ ├── controller/
│ │ │ │ ├── AuthController.java
│ │ │ │ └── EnderecoController.java
│ │ │ ├── model/
│ │ │ │ ├── Usuario.java
│ │ │ │ └── Endereco.java
│ │ │ ├── repository/
│ │ │ │ ├── UsuarioRepository.java
│ │ │ │ └── EnderecoRepository.java
│ │ │ └── service/
│ │ │ └── UsuarioService.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── static/
│ │ ├── index.html
│ │ ├── login.html
│ │ ├── cadastro.html
│ │ ├── perfil.html
│ │ ├── endereco.html
│ │ ├── js/
│ │ └── css/
│ └── test/
└── pom.xml
mvn testOs testes de integração validam a conexão com o MongoDB e as operações das APIs principais.
- As senhas são criptografadas usando BCrypt antes de serem salvas no banco de dados
- A senha nunca é retornada nas respostas da API
- Validações de email e senha são realizadas tanto no frontend quanto no backend
- Verifique se o MongoDB está rodando:
mongoshoumongo - Verifique a porta e host no
application.properties
- O CORS já está configurado para permitir todas as origens
- Se ainda houver problemas, verifique a configuração em
CorsConfig.java
- Altere a porta no
application.properties:server.port=8081 - Atualize as URLs nas páginas HTML também
- Spring Boot 3.2.0
- Spring Data MongoDB
- BCrypt para hash de senhas
- MongoDB