Commit 6a267025 by Rubén Ramírez

fix: [ServicioUsuario]:

Corregidas erratas
parent d5bf03e2
...@@ -6,7 +6,6 @@ import com.ujaen.tfg.mangaffinity.repositorios.RepositorioUsuario; ...@@ -6,7 +6,6 @@ import com.ujaen.tfg.mangaffinity.repositorios.RepositorioUsuario;
import com.ujaen.tfg.mangaffinity.rest.DTO.DTOLoginRespuesta; import com.ujaen.tfg.mangaffinity.rest.DTO.DTOLoginRespuesta;
import com.ujaen.tfg.mangaffinity.rest.DTO.DTOUsuario; import com.ujaen.tfg.mangaffinity.rest.DTO.DTOUsuario;
import com.ujaen.tfg.mangaffinity.seguridad.JwtUtil; import com.ujaen.tfg.mangaffinity.seguridad.JwtUtil;
import jakarta.annotation.PostConstruct;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -35,10 +34,6 @@ public class ServicioUsuarios { ...@@ -35,10 +34,6 @@ public class ServicioUsuarios {
this.admin.setEmail("admin@example.com"); this.admin.setEmail("admin@example.com");
this.admin.setNombreUsuario("admin"); this.admin.setNombreUsuario("admin");
} }
@PostConstruct
public void initAdmin() {
admin.setContrasenia(passwordEncoder.encode("adminpassword"));
}
/** /**
* Función para crear un Socio en la estructura * Función para crear un Socio en la estructura
...@@ -46,14 +41,6 @@ public class ServicioUsuarios { ...@@ -46,14 +41,6 @@ public class ServicioUsuarios {
*/ */
public void crearUsuario(@Valid Usuario usuario) { public void crearUsuario(@Valid Usuario usuario) {
usuario.setContrasenia(passwordEncoder.encode(usuario.getContrasenia())); usuario.setContrasenia(passwordEncoder.encode(usuario.getContrasenia()));
// Si el email es del admin, asignarle el rol ADMIN
if (usuario.getEmail().equalsIgnoreCase("admin@example.com")) {
usuario.setRol("ADMIN");
} else {
usuario.setRol("USUARIO_REGISTRADO");
}
repositorioUsuario.guardar(usuario); repositorioUsuario.guardar(usuario);
} }
...@@ -72,9 +59,14 @@ public class ServicioUsuarios { ...@@ -72,9 +59,14 @@ public class ServicioUsuarios {
if (!passwordEncoder.matches(contrasenia, usuario.get().getContrasenia())) { if (!passwordEncoder.matches(contrasenia, usuario.get().getContrasenia())) {
return null; return null;
} }
String rol = "USUARIO_REGISTRADO";
// Recuperamos el rol del usuario desde la base de datos if (email.equals(admin.getEmail())) {
String rol = usuario.get().getRol(); if (!passwordEncoder.matches(contrasenia, passwordEncoder.encode("adminpassword"))) {
return null;
}
rol = "ADMIN";
}
// Datos adicionales en el token (claims) // Datos adicionales en el token (claims)
Map<String, Object> claims = new HashMap<>(); Map<String, Object> claims = new HashMap<>();
......
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