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; ...@@ -3,6 +3,7 @@ package com.ujaen.tfg.mangaffinity.rest;
import com.ujaen.tfg.mangaffinity.entidades.BibliotecaPersonal; import com.ujaen.tfg.mangaffinity.entidades.BibliotecaPersonal;
import com.ujaen.tfg.mangaffinity.entidades.Recurso; import com.ujaen.tfg.mangaffinity.entidades.Recurso;
import com.ujaen.tfg.mangaffinity.entidades.Usuario; 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.NombreUsuarioYaCogido;
import com.ujaen.tfg.mangaffinity.excepciones.UsuarioNoExiste; import com.ujaen.tfg.mangaffinity.excepciones.UsuarioNoExiste;
import com.ujaen.tfg.mangaffinity.excepciones.UsuarioYaRegistrado; import com.ujaen.tfg.mangaffinity.excepciones.UsuarioYaRegistrado;
...@@ -42,6 +43,7 @@ public class UsuariosController { ...@@ -42,6 +43,7 @@ public class UsuariosController {
* *
* Devuelve: * Devuelve:
* - 201 CREATED con DTOLoginRespuesta si el registro es exitoso. * - 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. * - 409 CONFLICT si el email o el nombre de usuario ya están en uso.
* - 500 INTERNAL SERVER ERROR en caso de error inesperado. * - 500 INTERNAL SERVER ERROR en caso de error inesperado.
*/ */
...@@ -55,6 +57,8 @@ public class UsuariosController { ...@@ -55,6 +57,8 @@ public class UsuariosController {
return ResponseEntity.status(HttpStatus.CONFLICT).body("correo"); return ResponseEntity.status(HttpStatus.CONFLICT).body("correo");
} catch (NombreUsuarioYaCogido e) { } catch (NombreUsuarioYaCogido e) {
return ResponseEntity.status(HttpStatus.CONFLICT).body("nombre de usuario"); return ResponseEntity.status(HttpStatus.CONFLICT).body("nombre de usuario");
} catch (ContrasenaDebil e) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("contrasenia");
} catch (RuntimeException e) { } catch (RuntimeException e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error inesperado"); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error inesperado");
} }
...@@ -129,6 +133,7 @@ public class UsuariosController { ...@@ -129,6 +133,7 @@ public class UsuariosController {
* *
* Devuelve: * Devuelve:
* - 200 OK y DTOLoginRespuesta si la modificación se realiza correctamente. * - 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. * - 409 CONFLICT si el correo electrónico o el nombre de usuario ya están registrados.
* - 404 NOT FOUND si el usuario no existe. * - 404 NOT FOUND si el usuario no existe.
* - 403 FORBIDDEN si la contraseña actual es incorrecta. * - 403 FORBIDDEN si la contraseña actual es incorrecta.
...@@ -155,10 +160,13 @@ public class UsuariosController { ...@@ -155,10 +160,13 @@ public class UsuariosController {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("usuario no encontrado"); return ResponseEntity.status(HttpStatus.NOT_FOUND).body("usuario no encontrado");
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
return ResponseEntity.status(HttpStatus.FORBIDDEN).body("contraseña incorrecta"); return ResponseEntity.status(HttpStatus.FORBIDDEN).body("contraseña incorrecta");
} catch (ContrasenaDebil e) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("contrasenia");
} catch (RuntimeException e) { } catch (RuntimeException e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("error inesperado"); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("error inesperado");
} }
} }
/** /**
* Devuelve una lista de recursos recomendados para un usuario específico. * 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