Commit 31d536e4 by Rubén Ramírez

feat: [UsuariosController]: Actualizadas las funciones de registro y…

feat: [UsuariosController]: Actualizadas las funciones de registro y modificación de datos con la comprobación de contraseña débil
parent e465d085
......@@ -3,6 +3,7 @@ package com.ujaen.tfg.mangaffinity.rest;
import com.ujaen.tfg.mangaffinity.entidades.BibliotecaPersonal;
import com.ujaen.tfg.mangaffinity.entidades.Recurso;
import com.ujaen.tfg.mangaffinity.entidades.Usuario;
import com.ujaen.tfg.mangaffinity.excepciones.ContrasenaDebil;
import com.ujaen.tfg.mangaffinity.excepciones.NombreUsuarioYaCogido;
import com.ujaen.tfg.mangaffinity.excepciones.UsuarioNoExiste;
import com.ujaen.tfg.mangaffinity.excepciones.UsuarioYaRegistrado;
......@@ -42,6 +43,7 @@ public class UsuariosController {
*
* Devuelve:
* - 201 CREATED con DTOLoginRespuesta si el registro es exitoso.
* - 400 BAD REQUEST si la contraseña no cumple los requisitos mínimos de seguridad.
* - 409 CONFLICT si el email o el nombre de usuario ya están en uso.
* - 500 INTERNAL SERVER ERROR en caso de error inesperado.
*/
......@@ -55,6 +57,8 @@ public class UsuariosController {
return ResponseEntity.status(HttpStatus.CONFLICT).body("correo");
} catch (NombreUsuarioYaCogido e) {
return ResponseEntity.status(HttpStatus.CONFLICT).body("nombre de usuario");
} catch (ContrasenaDebil e) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("contrasenia");
} catch (RuntimeException e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error inesperado");
}
......@@ -129,6 +133,7 @@ public class UsuariosController {
*
* Devuelve:
* - 200 OK y DTOLoginRespuesta si la modificación se realiza correctamente.
* - 400 BAD REQUEST si la contraseña no cumple los requisitos mínimos de seguridad.
* - 409 CONFLICT si el correo electrónico o el nombre de usuario ya están registrados.
* - 404 NOT FOUND si el usuario no existe.
* - 403 FORBIDDEN si la contraseña actual es incorrecta.
......@@ -155,10 +160,13 @@ public class UsuariosController {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("usuario no encontrado");
} catch (IllegalArgumentException e) {
return ResponseEntity.status(HttpStatus.FORBIDDEN).body("contraseña incorrecta");
} catch (ContrasenaDebil e) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("contrasenia");
} catch (RuntimeException e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("error inesperado");
}
}
/**
* Devuelve una lista de recursos recomendados para un usuario específico.
*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment