Este proyecto es una aplicación web segura construida con Spring Boot y MongoDB. Permite autenticación de usuarios almacenados en la base de datos y redirección tras login.
-
Clona el repositorio y entra a la carpeta del proyecto:
cd securing-web -
Pantalla de bienvenida
-
Antes de logearse (pantalla de login)
-
Logeado correctamente (pantalla hello)
-
Usuario o contraseña incorrectos
-
Configura la conexión a MongoDB Edita
src/main/resources/application.propertiescon tu URI y base de datos:spring.data.mongodb.uri=mongodb+srv://<usuario>:<contraseña>@<host>/<db> spring.data.mongodb.database=<db>
-
Agrega usuarios manualmente a la colección
usuariosen MongoDB:- El campo
passworddebe tener el prefijo{bcrypt}si está hasheado, o{noop}si es texto plano (solo para pruebas). - Ejemplo:
{ "username": "user1", "password": "{noop}password1", "role": "USER" }
- El campo
-
Ejecuta la aplicación:
- En Windows:
mvnw spring-boot:run - O si tienes Maven instalado globalmente:
mvn spring-boot:run
- En Windows:
-
Accede a la app:
- http://localhost:8080/
- Login en
/login(redirige a/hellotras autenticación)
src/main/java/com/example/securing_web/model/Model.java: Modelo de usuariosrc/main/java/com/example/securing_web/repository/MyRepository.java: Repositorio MongoDBsrc/main/java/com/example/securing_web/securingweb/WebSecurityConfig.java: Configuración de seguridadsrc/main/resources/templates/: Vistas Thymeleaf (login.html,hello.html, etc.)
- No hay registro de usuarios desde la web, solo autenticación.
- Si ves errores 404 en rutas extrañas, son peticiones automáticas del navegador y puedes ignorarlas.
¿Dudas? Modifica este README según tus necesidades.



